Image => Blobfeld?
-
Hallo Zusammen,
ich möchte in eine MySQL-DB Tabelle ein Image speichern. Da es sich um ein BLOB Feld handelt lese ich das Image als Binärdatei aus. Damit die SQL-Abfrage Funktioniert benutze ich noch die MYSQL-API Funktion mysql_escape_string(..).
Aber leider ist das ergebnis nicht das was ich mir vorstelle. Die Binärdatei ist wesentlich kleiner? Wenn ich das geliche Bild manuel mit MYSQL-FRONT in die Tabelle einfüge sieht das Blob-Feld gabz anders aus.hier der Code!
fstream d; d.open("c:\\test\\t.bmp", ios::in|ios::binary); if (!d) ShowMessage("Fehler"); sprintf (query, "INSERT INTO tbl(id,picture) VALUES(27,'"); while (!d.eof()) { d.read (buf, 1000); mysql_escape_string (buf_ziel, buf, strlen(buf)); strcat(query,buf_ziel); } strcat (query, "')"); rc = mysql_query(NP_MYSQL,query);
Vielleicht kann mir jemand Helfen. Kenne das Speichern eines Images nur aus PHP.
THX