我正在从一个数据库中加载12个长blob图像并将它们保存在列表中的项目。在mvc3中显示从列表到网页的blob图像对象
在html页面中,我必须显示图像,但在尝试将blob转换为图像时出现错误。使用内存流时出现错误Parameter is not valid
。不管我做出什么样的改变,都无法摆脱那个错误。
下面是代码:
public Image getProduct_Image(byte[] imagebytes)
{
byte[] byteArray = new byte[imagebytes.Length];
MemoryStream ms = new MemoryStream(byteArray);
ms.Position = 0;
ms.Read((byteArray, 0, byteArray.Length);
ms.ToArray();
ms.Seek(0, SeekOrigin.Begin);
System.Drawing.Image returnImage = Image.FromStream((Stream) ms);
Bitmap bmp = new Bitmap(returnImage);
return bmp;
}
是否有你使用'Image'对象的原因?如果你在网络上处理图像,我希望标准的''标签指向一个处理程序(ashx或FileContentResult),它从数据库中检索字节并将它们直接转储到HTTP输出。在你的情况下可能吗? –
哦!坦率地说,我没有尝试过!你有没有关于如何使用它的文章? – user2040259