Witam
Mam taki problem ponieważ do mojego projektu potrzebuję wysyłanie i odbieranie grafiki z bazy mysql, wiem jak wysłać niestety nie wiem jak wyświetlić ten obrazek. Obraz jest zapisany w formacie BLOB.
Dziękuję za pomoc
Witam
Mam taki problem ponieważ do mojego projektu potrzebuję wysyłanie i odbieranie grafiki z bazy mysql, wiem jak wysłać niestety nie wiem jak wyświetlić ten obrazek. Obraz jest zapisany w formacie BLOB.
Dziękuję za pomoc
Musisz wiedzieć jak on jest tam zapisany (w jakim kodowaniu).
BLOB to tylko pewien strumień bajtowy.
Spróbuj dane z BLOB'a wsadzić do strumienia zaś obrazek odczytać ze strumienia normalnie.
W bazie danych pisze: Binarne - nie do edycji (53 bajtów) (Maksymalny rozmiar: 2 048KB)
Czy mógłbyś dać jakiś przykład jak to wyświetlić np. do pictureBox'a bo nie mam pojęcia jak to się odczytuje.
nie masz jakiś przykładów u siebie działających?
gdybym umiał to zrobić to bym nie prosił o pomoc
Nie napisałeś w jaki sposób obsługujesz połączenie z bazą danych (surowo przez connectora czy z pomoca jakiegoś ORM?) ani w jakim formacie zapisane są te grafiki. 53 bajty to trochę mało.
Połączenie z bazą danych wygląda tak
Biblioteka
using MySql.Data.MySqlClient;
plik mysqlconnection.cs
public MySqlConnection polaczenie;
public void polaczenieStart()
{
string autoryzacja = "datasource=localhost;username=root;password=vertrigo;database=test;port=3306;Charset=cp1250";
polaczenie = new MySqlConnection(autoryzacja);
polaczenie.Open();
}
Każdy inny plik Windows Form ma wywołanie pliku
mysqlconnection baza = new mysqlconnection();
baza.polaczenieStart();
MySqlCommand cmd = new MySqlCommand("SELECT `zdjeciE` FROM 'zdjecia'", baza.polaczenie);
MySqlDataReader reader = cmd.ExecuteReader();
if (reader.Read())
{
// i tutaj powinno być odwołanie do np. pictureBoxa
}
baza.polaczenie.Close();
Zdjęcia i bazę danych robiłem według tego:
http://www.eioba.pl/a/1mi6/przechowywanie-zdjec-w-bazie-danych
CREATE TABLE zdjecia (
id INTEGER AUTO_INCREMENT PRIMARY KEY,
zdjecie MEDIUMBLOB NOT NULL
)
poprawienie formatowania znaczników <code> - fp