Сохранение результата convert.FromBase64String в postgres bytea

У меня есть мини-система, где веб-интерфейс передает файл в формате base64 на сервер. Я использовал convert.frombase64string, чтобы преобразовать формат base64 в байтовый массив, и использовал поток файлов для сохранения файла на сервере.

Коды показаны ниже:

byte[] bytes = Convert.FromBase64String(file.Split(',')[1]);

using (var file = new FileStream("D:test.txt", FileMode.Create))
{
    file.Write(bytes, 0, bytes.Length);
    file.Flush();
}

var db = await _context.insertDB.FromSql("INSERT INTO blobTable (blob) VALUES ('" + bytes + "')").SingleAsync(); 

И это результат, который я выбираю из blobTable.

введите описание изображения здесь

В качестве результата возврата из Convert.FromBase64String() используется байтовый массив. Так что я решил сохранить это значение в моей базе данных, которая является postgres с колонкой bytea[].

Проблема в том, что это так странно, что когда я пытаюсь

console.writeline(bytes);

Результат печатается как "system.byte[]" вместо байтового значения. Так что "system.byte[]" хранится в моей базе данных вместо фактического значения.

Кто-нибудь может сказать мне, как я могу сохранить возвращаемое значение от convert.frombase64string() в столбце postgres bytea[]? Спасибо вам.

0 ответов

Другие вопросы по тегам