Speichern Byte[] Array, MYSQL
Vielleicht Hier Beantwortet:
die Speicherung von Bild zu byte[] in Mysql mit asp.net und c#
Byte[] bt = null;
bt = imageToByteArray(pictureBox1.Image);
MySqlCommand _insert = new MySqlCommand("Insert INTO itemimage set imageName = '" +bt+ "'", _con);
_insert.ExecuteNonQuery();
public byte[] imageToByteArray(System.Drawing.Image imageIn)
{
MemoryStream ms = new MemoryStream();
imageIn.Save(ms, System.Drawing.Imaging.ImageFormat.Gif);
return ms.ToArray();
}
+++++++++++++++
Table: itemimage
2 | System.Byte[] | 13byte
3 | System.Byte[] | 13byte
Was ist falsch an diesem code? danke.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Bist du mit string-Verkettung form der SQL. Das ist Aufruf
ToString
auf ein byte-array, das gibtSystem.Byte[]
als das Ergebnis.Statt, eine parametrisierte Abfrage verwenden, und legen Sie den Parameterwert zu Ihrem byte-array.
Etwas wie dieses:
Wohlgemerkt, ich bin ein bisschen besorgt über die Spalte name hier wird es wirklich bedeutete zu sein die Namen eines Bildes (was Sie in der Spalte name schon sagt) oder die Daten in einem Bild (das ist das, was dein code suggeriert)? Das sind zwei sehr verschiedene Dinge, und Sie sollten klar machen, was was ist.
Sollten Sie immer Verwendung von parametrisierten Abfragen: