?
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