在 mysqlMyISAM
表中,我有一个列类型mediumblob
并将捕获的图像存储为 blob 数据。我得到了一些有趣且有问题的图像。一些图像是gradually losing
数据。
Field type
--------------------------
image mediumblob
my.ini
最大允许数据包大小集max_allowed_packet = 8M
这就是问题
当C#
应用程序从服务器获取数据时,这种图像每次都会丢失随机大小的数据。我在图像数据中得到了10-12
这样的坏图像。100000+
这种行为的原因可能是什么?任何人都有任何想法/解决方案如何解决/避免这个问题。
更新 1:
从 PictureBox 中读取字节
MemoryStream ms = new MemoryStream();
byte[] ret = null;
try
{
picturebox.Image.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);
byte[] Data = new byte[ms.Length];
ms.Read(Data, 0, (int)ms.Length);
ret = byteData;
ms.Close();
}
将字节数组作为中等 blob 数据保存到数据库中。从数据库中检索数据时,我正在转换阅读器数据:
byte[] Data = (byte[])reader["Image"];