Stephan: Bilder aus MySQL Datenbank erstellen

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

  1. 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

    1. 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

    2. 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

      --
      RTFM! - Foren steigern das Aufkommen von Redundanz im Internet, danke für das lesen der Manuals.
      Selbstbedienung! - Das SelfForum ist ein Gratis-Restaurant mit Selbstbedienung, Menüangebot steht in den </faq/> und dem </archiv/>.