【问题标题】:how to retrive binary data from database and display on iamge如何从数据库中检索二进制数据并显示在图像上
【发布时间】:2013-12-22 20:36:31
【问题描述】:

我想从数据库二进制文件中检索图像。但我不知道如何在 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);

【问题讨论】:

标签: asp.net-mvc


【解决方案1】:

试试这个:

.aspx

<img id="PrtImg1" alt="Product Image 1" runat="server" class="picture" />

.cs

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-10-08
    • 2014-06-15
    • 1970-01-01
    • 1970-01-01
    • 2015-11-23
    • 1970-01-01
    • 2019-12-20
    相关资源
    最近更新 更多