我有一个微型系统,前端将把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()的返回结果是字节数组。因此,我决定将此值存储到我的数据库中,该数据库是带有列bytea []的postgres。
问题在于,当我尝试进行操作时
console.writeline(bytes);
结果打印为“ system.byte []”,而不是字节值。这样“ system.byte []”将存储在我的数据库中,而不是实际值。
有人可以告诉我如何将convert.frombase64string()的返回值存储到postgres bytea []列中吗?谢谢。