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


Anmelden zum Antworten