2012-04-12 8 views
0

Ich habe eine Bildklasse erstellt, um Bilder auf der Website mit GD-Bibliothek anzuzeigen und zu konvertieren. Wenn ich JPEG-Bilder ohne HTML-Code in der Website zeigen will, wird alles OK, weil ich Header ('Content-Type: image/jpeg') gesetzt habe. Mein Code ist wie unten:Fehler beim Anzeigen eines JPEG-Bildes mit GD-Bibliothek in einer Webseite

$filepath = 'path to the image file'; 
$info = getimagesize($filepath); 
$this->type = $info[2]; 
if($this->type == IMAGETYPE_JPEG) 
{ 
    $this->image = imagecreatefromjpeg($filepath); // set the resource image 
} 
    if($this->type == IMAGETYPE_JPEG) 
    { 
    $type = 'image/jpeg'; 
    } 
header('Content-Type: ' . $type); 
    if($this->type == IMAGETYPE_JPEG) 
    { 
    imagejpeg($this->image); 
    } 

Dieser Code funktioniert perfekt, aber wie soll ich Bilder zeigen, wenn ich sie in HTML-Codes angezeigt werden sollen (ob_start hat nicht funktioniert).

Antwort

0

darum ersuchen, dass Skript aus einer anderen Datei wie jedes normale Bild:

<img src="path/to/the/file/that/outputs/the/image.php"> 
+0

ich es zu schätzen wissen! Mein Problem wurde gelöst, aber ich habe ein neues Problem. Es dauert so lange (2-3 Sekunden), bis die Seite geladen ist, die nur ein Bild enthält. Wie soll ich dieses Problem lösen? Gibt es dafür eine Lösung? Vielen Dank im Voraus – ALH

+0

Das ist unmöglich zu beantworten. Sehen Sie sich Ihre Browser-Tools an (Firebug/Web Inspector/was immer Sie sonst noch verwenden), um herauszufinden, warum * das Laden so lange dauert. – deceze

Verwandte Themen