【问题标题】:How can I render an HTML image from byte data? [duplicate]如何从字节数据呈现 HTML 图像? [复制]
【发布时间】:2014-03-18 09:45:18
【问题描述】:

如何根据从数据库加载的字节数据呈现 HTML 图像?

我正在以字节数组的形式从数据库中检索数据。我需要将其转换为 png 格式。 这可能吗??

下面显示的是字节数组。

Byte[] imageArray = new byte[0];
MyData = (Byte[])dt.Tables[0].Rows[3]["img"];

【问题讨论】:

  • 有人如何支持这个问题。它缺乏信息,也不清楚预期的最终结果应该是什么。
  • 我找不到imageArray和MyData之间的关系lol
  • 如果我理解得很好,也许您可​​以使用 ImageMaigck 之类的库。我认为有了这个,你可以构造一个给定字节数组的任何格式的图像。

标签: c# asp.net


【解决方案1】:

您可以使用转换功能来做到这一点。参考下面的代码......

Byte[] imageArray = new byte[0];
MyData = (Byte[])dt.Tables[0].Rows[3]["img"];
if (imageArray!= null && imageArray.Length > 0)
{
   string img = Convert.ToBase64String(imageArray, 0, imageArray.Length);
   pictureBox1.ImageUrl = "data:image/png;base64," + img;
}

【讨论】:

    【解决方案2】:

    你可以试试下面的功能

    public static Image ByteArrayToImagebyMemoryStream(byte[] imageByte)
    {
        MemoryStream ms = new MemoryStream(imageByte);
        Image image = Image.FromStream(ms);
        return image;
    }
    

    【讨论】:

      【解决方案3】:

      希望这个答案对你有帮助

      public byte[] imageToByteArray(System.Drawing.Image imageIn)
      {
       MemoryStream ms = new MemoryStream();
       imageIn.Save(ms,System.Drawing.Imaging.ImageFormat.Gif);
       return  ms.ToArray();
      }
      
      public Image byteArrayToImage(byte[] byteArrayIn)
      {
           MemoryStream ms = new MemoryStream(byteArrayIn);
           Image returnImage = Image.FromStream(ms);
      

      返回返回图像; }

      【讨论】:

        【解决方案4】:

        您可以尝试以下功能:

        System.Drawing.Image newImage;
        string strFileName = GetTempFolderName() + "yourfilename.gif";
        
        if (byteArrayIn != null)
        {
            using (MemoryStream stream = new MemoryStream(byteArrayIn))
            {
                newImage = System.Drawing.Image.FromStream(stream);
                newImage.Save(strFileName);
                img.Attributes.Add("src", strFileName);
            }
        }
        else
        {
            Response.Write("No image data found!");
        }
        

        【讨论】:

          猜你喜欢
          • 2015-07-07
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-10-05
          • 2019-07-22
          • 1970-01-01
          相关资源
          最近更新 更多