В mysql MyISAM
Тип таблицы имеет столбец Image
тип mediumblob
и хранение захваченного изображения. У меня есть интересные и проблемные образы. Некоторые из изображений: gradually losing
.Данные MySQL BLOB постепенно теряются?
Field type
--------------------------
image mediumblob
my.ini
макс allowd размер пакета установлен max_allowed_packet = 8M
это проблема
Когда C#
приложение извлечения данных с сервера каждый раз, когда эти виды изображения Потеря данных постепенно и случайным образом. Я получил 10-12
плохие изображения, подобные этому, в 100000+
данные изображения.
Что может быть причиной такого поведения? У любого есть идея/решение, как исправить/избежать этой проблемы.
Update 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