如何从数据表中获取图像?



我有一个名为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;

最新更新