| | | | |
| |||||||
| PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen |
|
| | LinkBack | Themen-Optionen | Thema bewerten |
| | |
| Gast
Beiträge: n/a
| Hallo Leute, um die binären Daten wieder als Grafik darzustellen, habe ich versucht der Anleitung auf http://www.phpbuilder.com/columns/florian19991014.php3 zu befolgen. Alles soweit geklappt, bis eben auf die Ausgabe. In einer eigenen Datei habe ich folgende Zeilen: <? if(isset($_GET['bid'])) { include("inc_dbconnect.php"); $sql = "SELECT BinaryData, Filetype FROM tblBilder WHERE ID_Bild = ".$_GET['bid']; $result = mysql_query($sql); $data = @MYSQL_RESULT($result,0,"BinaryData"); $type = @MYSQL_RESULT($result,0,"Filetype"); Header( "Content-type: $type"); echo $data; mysql_close($dbconn); } ?> $type enthällt z. B.: image/pjpeg (ist eben der Typ, der beim Speichern der Daten erkannt wurde). Von meiner Anzeigeseite aus versuche ich jetzt mit [img]bildervorschau.php?bid=<?=$row->ID_Bild?>[/img] die Grafik wieder anzuzeigen, aber ohne Erfolg! Er zeigt einfach nur das typische Grafiksymbol an, aber ohne Grafik! Kennt jemand das Problem und kann mir spontan einen Tipp geben? ![]() Das die Grafik korrekt im LONGBLOB der DB gespeichert wurde ist 99,9% sicher Jedenfalls zeigt er im phpMyAdmin die richtige Dateigröße der Grafik an.Wenn ich die obige Datei direkt aufrufe (ohne Header zu verändern aber mit ob_start() und ob_end_flush() (sonst kommt immer header error)), sieht die erste Zeile der Ausgabe so aus: ÿØÿ*JFIFÿ*ºJFXXÿØÿÛC (...) Mit Header zeigt er das typische Grafiksymbol an, aber eben ohne die Grafik! Gespeichert wird die Grafik mit: @$binarydata = addslashes(fread(fopen($bildupload, "r"), filesize($bildupload))) ohne irgendeine Verschlüsselung. Das funzt ja auch. Danke und Gruß 72dpi |
|
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
|
| Themen-Optionen | |
| Thema bewerten | |
|
|

Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.