W tabeli typu mysql MyISAM
wpisz kolumnę Image
typu mediumblob
i zapisz przechwycony obraz. Mam ciekawe i problematyczne obrazy. Niektóre obrazy są danymi gradually losing
.Dane obrazu MySQL BLOB stopniowo tracą?
Field type
--------------------------
image mediumblob
my.ini
max allowd rozmiar pakietu ustaw max_allowed_packet = 8M
to jest problem
Kiedy C#
aplikacja pobierania danych z serwera za każdym razem tego rodzaju obrazu s tracąc dane stopniowo i losowo. Mam złe obrazy takie jak te w 100000+
danych.
Co może być przyczyną takiego zachowania? Każdy ma jakiś pomysł/rozwiązanie, jak naprawić/uniknąć tego problemu.
aktualizacji 1:
Reading bajtów postać 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();
}
Zapisywanie szereg bajtów na bazie danych jako nośnik danych blob. Podczas pobierania danych z bazy danych Jestem odlewania dane czytnika
byte[] Data = (byte[])reader["Image"];
Jeśli przechowujesz obrazy w bazie danych, będziesz miał zły czas. Dlaczego nie przechowywać ich jako zwykłych plików? – Sarke
@niksonkantiPaul Jestem po prostu ciekawy, dlaczego zapisać obraz do DB, a nie tylko ścieżkę i obraz do folderu? – jcho360