【问题标题】:How to get image from datatable?如何从数据表中获取图像?
【发布时间】:2020-02-06 09:22:40
【问题描述】:

我有一个名为dtchild 的数据表,它包含一个名为FILE_CONTENT 的列。在我的数据表中,FILE_CONTENT 数据存储为byte[] 数组。

如何从数据表中取出FILE_CONTENT数据并转换成图片?

【问题讨论】:

  • 没有。首先我需要从我的数据表中获取数据
  • 你有 2 个问题,查询数据库,将字节转换为图像,你是哪一个。 专业提示不要同时说...
  • 您想将该图像保存在本地驱动器上吗?
  • 我不想保存该图像。图像保存在数据库中。我只想显示那些图像
  • 您想在哪里显示它们?能具体点吗?

标签: c# asp.net webforms


【解决方案1】:

// bytes 是您的文件内容的byte[] 数组:

using(MemoryStream ms = new MemoryStream(bytes))
{
    var Image = Image.FromStream(ms);
}

【讨论】:

    【解决方案2】:

    考虑到您想在 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;
    

    【讨论】:

      【解决方案3】:
      byte[] imgData = (byte[])dt.Rows[0]["Photo"];
      MemoryStream ms = new MemoryStream(imgData);
      Image img = Image.FromStream(ms);
      pictureBox1.Image = img;
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-02-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-01-24
        • 2019-04-23
        相关资源
        最近更新 更多