phpbar.de logo

Mailinglisten-Archive

[php] Bilder aus DB anzeigen;

[php] Bilder aus DB anzeigen;

Heiko Ziebell php_(at)_phpcenter.de
Sun, 20 Oct 2002 16:33:02 +0200


> $result = mysql_query("SELECT * FROM news_images WHERE id='$id'");
> $field = mysql_fetch_array($result);
> header("Content-type: $field[filetype]");
> print $field['bin_data'];

Danke für die Hinweise! Aber mal eine Frage.
Ich arbeite mit PGSQL & InterBase und muß dort bei der Datenbank angeben das
das Feld in der ich die Bilder speicher vom Typ:

AS BLOB SUB_TYPE 0 SEGMENT SIZE 80;

sind. Wenn ich dann eine Abfrage wie Ihr sie beschrieben habt auf meine
Spezifikation anwende, erhalte ich anstatt einem Bild nur binäre Daten auf
der Seite. Wie verhält sich das denn in mySQL? Kann man hier in einem Blob
Feld Images & Text speichern? In meinem Beispiel kann ich in die Felder nur
Bilder speichern.

Wenn ich das Ergebnis dann so weiter verarbeite erhalte ich meine Bilder,
diese werden dann allerdings auch auf die Platte geschrieben und das
jedesmal.

  $tempfile = tempnam("images","DMS");
     $tempfile.= ".jpg";
     for ($i=1;$i<=$cot;$i++)
     {
      $fileid = fopen($tempfile,"w+b");
      fputs($fileid,$row);
      fclose($fileid);

   $out.=Header("Content-type: image/jpeg");
   $out.=Header("pragma: no-cache");
   $out.='<center><img src="'.$tempfile.'"></center>';
     }

Vielleicht liegt es an der Datenbank.

thx HEIKO


php::bar PHP Wiki   -   Listenarchive