2012-03-28 6 views
0

Ich muss ein Thumbnail eines Bildes machen, nachdem die Bilddatei erfolgreich hochgeladen wurde. Ich habe diese Funktion geschrieben, aber es scheint nicht zu funktionieren. Hoffe, dass irgendjemand helfen könnte. DankIch kann kein Thumbnail des hochgeladenen Bildes mit php machen

function make_thumb($src, $thumbDest, $thumbWidth){ 
    $sourceImage = imagecreatefromjpeg($src); 
    $theWidth  = imagesx($sourceImage); 
    $theHeight = imagesy($sourceImage); 

    $thumbHeight = floor($theHeight * ($thumbWidth/$theWidth)); 
    $tempImage = imagecreatetruecolor($thumbWidth, $thumbHeight); 
    imagecopyresized($tempImage, $sourceImage, 0, 0, 0, 0, $thumbWidth, $thumbHeight, $theWidth, $theHeight); 

    imagejpeg($tempImage, $thumbDest); 
    imagedestroy($tempImage); 
    imagedestroy($sourceImage); 
} 
+0

Definieren Sie "funktioniert nicht" bitte – haltabush

+0

Es speichert nicht das angeblich erstellte Miniaturbild in den angegebenen Zielordner und nichts wird angezeigt. – Thavarith

+0

Haben Sie die error_reporting-Direktive aktiviert? Überprüfen Sie auch Ihr Fehlerprotokoll. – haltabush

Antwort

1

Wenn Sie auf Linux sind, überprüfen Sie das Verzeichnis/var/log/httpd/error_log oder/var/log/apache2/error_log den Grund zu sehen, warum es fehlgeschlagen ist (wenn Sie die Fehlerberichterstattung deaktiviert ist.)

Auch kann es aufgrund einer Datei Erlaubnis Problem. Stellen Sie sicher, dass das $ thumbDest-Zielverzeichnis/Verzeichnis für den Benutzer beschreibbar ist, auf dem Apache oder der Webserver ausgeführt wird.

+0

Ja, vielen Dank. es funktioniert schon. – Thavarith

Verwandte Themen