在mysql MyISAM
類型表中有一列Image
類型mediumblob
並存儲捕獲的圖像。我收到了一些有趣和有問題的圖像。一些圖像是gradually losing
數據。MySQL BLOB圖像數據逐漸丟失?
Field type
--------------------------
image mediumblob
my.ini
最大allowd包大小設置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"];
如果您將圖像存儲在數據庫中,您會有一段糟糕的時間。爲什麼不把它們存儲爲常規文件? – Sarke
@niksonkantiPaul我只是好奇你爲什麼要將圖像保存到數據庫中,而不是將路徑和圖像保存到文件夾中? – jcho360