Blob图像无法转换为图像格式?

时间:2014-06-17 11:04:12

标签: asp.net-mvc image stream blob

使用以下代码在mvc4中使用entityframework6无法从mysql数据库中检索blob图像

        byte[] photo = entity.collections.Where(p => p.CustomerID == CustomerID).Select(img => img.Money_Receipt_Photo).FirstOrDefault();
        MemoryStream ms = new MemoryStream(photo);
        ms.Write(photo, 0, photo.Length);
        System.Drawing.ImageConverter converter = new System.Drawing.ImageConverter();
        System.Drawing.Image returnImage = (Image)converter.ConvertFrom(ms);
        return returnImage;

错误:ImageConverter无法从System.IO.MemoryStream转换。

1 个答案:

答案 0 :(得分:0)

假设您正在从blob接收字节流。 试试这段代码:

public Image Base64ToImage(string base64String)
{
  // Convert Base64 String to byte[]
  byte[] imageBytes = Convert.FromBase64String(base64String);
  MemoryStream ms = new MemoryStream(imageBytes, 0, 
    imageBytes.Length);

  // Convert byte[] to Image
  ms.Write(imageBytes, 0, imageBytes.Length);
  Image image = Image.FromStream(ms, true);
  return image;
}