Jak zapisać zdjęcie do MySQL

0

Jak zapisać zdjęcie do MySQL w C#

0

Ja sobie tworzylem procedurke odbierajaca obrazek, czy tam bloba (nie pamietam co w mysql) i pozniej SqlCommand + Type=Procedure + obrazek.getBytes();

pozdrawiam
johny

0

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?

0
byte[] photo = new Byte[fs.Length];

dlugosc strumienia to nie rozmiar pliku...

pozdrawiam
johny

1 użytkowników online, w tym zalogowanych: 0, gości: 1