Asp.net mvc 如何从数据库中检索二进制数据并在iamge上显示
我想从数据库二进制文件中检索图像。但我不知道如何在PrtImg1 img上显示Asp.net mvc 如何从数据库中检索二进制数据并在iamge上显示,asp.net-mvc,Asp.net Mvc,我想从数据库二进制文件中检索图像。但我不知道如何在PrtImg1 img上显示 <img id="PrtImg1" alt="Product Image 1" runat="server" class="picture"/> if (sqlDataReader2["ProductColorType"].ToString() == "Type1") {
<img id="PrtImg1" alt="Product Image 1" runat="server"
class="picture"/>
if (sqlDataReader2["ProductColorType"].ToString() == "Type1")
{
Byte[] imgData = (byte[])sqlDataReader2["ProductImg"];
Response.ContentType = (sqlDataReader2["ProductImg"].ToString());
Response.OutputStream.Write(imgData, 0, imgData.Length);
试试这个:
.aspx
检查这两种方法和另一种方法
<img id="PrtImg1" alt="Product Image 1" runat="server" class="picture" />
if (sqlDataReader2["ProductColorType"].ToString() == "Type1")
{
Byte[] imgData = (byte[])sqlDataReader2["ProductImg"];
string base64String = string.Empty;
try
{
base64String = System.Convert.ToBase64String(imgData, 0, imgData.Length);
}
catch (System.ArgumentNullException)
{
}
this.PrtImg1.Src = String.Format("data:image/jpg;base64,{0}", base64String);
}