Asp.net mvc 如何从数据库中检索二进制数据并在iamge上显示

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") {

我想从数据库二进制文件中检索图像。但我不知道如何在PrtImg1 img上显示

<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);
}