我有一个名为dtchild
的数据表,它包含一个名为FILE_CONTENT
的列。在我的数据表中,FILE_CONTENT
数据存储为byte[]
数组。
如何从数据表中检索FILE_CONTENT
数据并将其转换为图像?
//bytes 是文件内容的byte[]
数组:
using(MemoryStream ms = new MemoryStream(bytes))
{
var Image = Image.FromStream(ms);
}
考虑到您想在 Web 表单 asp.net 显示图像
在aspx页面上尝试以下代码:
<img id='yourID' runat='server'/>
在 CS 页面上
byte[] Binary = (byte[])(dt.Rows[0]["Your column"]);
string base64string= Convert.ToBase64String(Binary, 0, Binary.Length);
yourID.Src = "data:image/jpg;base64," + base64String;
byte[] imgData = (byte[])dt.Rows[0]["Photo"];
MemoryStream ms = new MemoryStream(imgData);
Image img = Image.FromStream(ms);
pictureBox1.Image = img;