Bilder aus MySQL Datenbank erstellen
Stephan
- php
0 Tom
Hallo liebe Forumsteilnehmer,
ich habe folgendes Problem:
Ich habe in einer MySQL Datenbank viele Bilder als Blob gespeichert.
Nun möchte ich diese mit einem PHP Script selektiv im Linux-Filesystem wieder erstellen.
Ich kann die Bilder anschauen per PHP mit folgendem Script:
---------------------------------------------------------------
include("inc_dbconnection.php");
$cn = new db_connection();
$result = $cn->db_query("select filename, blob from usr_web3_1.tbl_blobs where blobid=149");
$filename = mysql_result($result,0,"filename");
$mimetype = "image/pjpeg";
$filedata = mysql_result($result,0,"blob");
header("Content-disposition: filename=$filename");
header("Content-Type: $mimetype");
header("Content-Length: " . strlen($filedata));
echo $filedata;
---------------------------------------------------------------
Aber wie kann ich sie im Filesystem erstellen lassen?
Gruß
Stephan
Hello,
Connection zum DB-Server
DB auswählen
Select-Statement
Resultset Zeile für Zeile abarbeiten
$row = mysql_fetch_assoc($res);
$pic = $row["picture"]; # oder wie das BLOB eben heißt
$len = strlen($pic);
if ($len > 0)
{
$fp = fopen("Pfad/Dateiname","w");
fwrite($fp,$pic,$len);
fclose($fp);
}
----------------------------
In Blobs waren doch irgendwelche Zeichen nicht erlaubt, oder irre ich mich da?
Grüße
Tom
Servus
In Blobs waren doch irgendwelche Zeichen nicht erlaubt, oder irre ich mich da?
da brauchst du mich nicht fragen! Keine Ahnung ;-)
Auf alle Fälle funktioniert dein Tipp!
Danke Dir!
Stephan
Halihallo Tom
In Blobs waren doch irgendwelche Zeichen nicht erlaubt, oder irre ich mich da?
Nun, dann wäre BLOB nicht zu gebrauchen, so einfach ist das. Es sind alle Zeichen
erlaubt, du musst sie ggf. einfach kodieren. Die meisten Programmiersprachen (u.a. PHP
und Perl) stellen dafür quoting-Funktionen zur Verfügung.
Viele Grüsse
Philipp