存储结果convert.FromBase64String到postgres bytea

时间:2018-07-03 04:17:28

标签: c# arrays postgresql byte 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中选择的结果。

enter image description here

因为Convert.FromBase64String()的返回结果是字节数组。因此,我决定将此值存储到我的数据库中,该数据库是带有列bytea []的postgres。

问题在于,当我尝试进行操作时

console.writeline(bytes);

结果打印为“ system.byte []”,而不是字节值。这样“ system.byte []”将存储在我的数据库中,而不是实际值。

有人可以告诉我如何将convert.frombase64string()的返回值存储到postgres bytea []列中吗?谢谢。

0 个答案:

没有答案