Jak zapisać zdjęcie do MySQL w C#
Ja sobie tworzylem procedurke odbierajaca obrazek, czy tam bloba (nie pamietam co w mysql) i pozniej SqlCommand + Type=Procedure + obrazek.getBytes();
pozdrawiam
johny
OpenFileDialog openFileDialog = new OpenFileDialog();
openFileDialog.Title = "Otworz zdjęcia";
openFileDialog.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
openFileDialog.Filter = "Jpeg (.jpg)|.jpg";
openFileDialog.ShowDialog();
string robo = openFileDialog.FileName;
string dbConnecti;
OdbcConnection ETO;
dbConnecti = polaczenie;
ETO = new OdbcConnection(dbConnecti);
ETO.Open();
FileStream fs = new FileStream(robo, FileMode.Open, FileAccess.Read);
byte[] photo = new Byte[fs.Length];
fs.Read(photo, 0, photo.Length);
BinaryReader br = new BinaryReader(fs);
fs.Close();
string dbConnecti;
OdbcConnection ETO;
dbConnecti = polaczenie;
ETO = new OdbcConnection(dbConnecti);
OdbcCommand MyCommand = new OdbcCommand("INSERT INTO foto (zdjecia) VALUES (@photo)", ETO);
MyCommand.Parameters.Add("@photo", OdbcType.Binary, photo.Length).Value = photo;
ETO.Open();
MyCommand.ExecuteNonQuery();
ETO.Close()
Gdzie tu jest błąd?
byte[] photo = new Byte[fs.Length];
dlugosc strumienia to nie rozmiar pliku...
pozdrawiam
johny