【发布时间】:2012-09-30 01:53:04
【问题描述】:
我使用Asp.net with C# 和后端MySql 来保持Images as byte[] array 使用BLOB datatype
TABLE : ImageLog
ImgID int (auto increment)
ImageLogo blob
我正在关注function to convert image to array...
private byte[] ConvertImageToByteArray(FileUpload fuImgToByte)
{
byte[] ImageByteArray;
try
{
MemoryStream ms = new MemoryStream(fuImgToByte.FileBytes);
ImageByteArray = ms.ToArray();
return ImageByteArray;
}
catch (Exception ex)
{
return null;
}
}
这里是创建byte[] bt插入MySql的调用方法
Byte[] bt = null;
bt = ConvertImageToByteArray(FileUploader1); --> Passing File Uploader ControlID
插入...
INSERT INTO IMAGELOG (ImageLogo) VALUES ('"+bt+"');
现在,程序可以完美运行而不会导致任何错误,但是当图像存储到 MySql 中时,it stored like System.Byte[] not into byte[] array。结果是这样的……
ImgID ImageLogo
________________________________
1 System.Byte[] 13K ( Length ) < ----- > not storing byte[] in proper format
2 System.Byte[] 13K ( Length )
请告诉我它的格式是否正确? ?或不 ??欢迎提出任何建议。 提前致谢
【问题讨论】:
标签: mysql image bytearray blob store