2009-06-15 10 views
0

Ich bin mit PHPs imagecreatefromjpeg ein JPEG von der Festplatte und imagejpeg ausgeben, das Bild an den Browser zu laden. Aus irgendeinem Grund gibt diese Funktion das Bild jedoch nur aus, wenn der Server auf einer Windows-Entwicklungsumgebung ausgeführt wird. Auf unserem Linux-Server werden keine Daten ausgegeben (z. B. Content-Length: 0, nichts wird angezeigt).PHP imagejpeg Funktion ausgibt, nicht ein Bild

Gibt es Workarounds, die das auf einer Linux-Box funktionieren lassen? Ich habe bestätigt, dass die GD-Bibliothek mit JPEG-Unterstützung installiert ist.

+0

Es funktioniert gut unter Linux - überprüfen Sie Ihre Fehlerprotokolle. Ich denke, es ist nicht möglich, die Datei zu laden - überprüfen Sie Pfade und Berechtigungen – Greg

Antwort

1

Es gibt zwei Hinweise auf http://php.net/imagejpeg, die relevant sein können:

Hinweise

Hinweis: JPEG-Unterstützung nur ist, wenn PHP gegen kompiliert wurde GD-1.8 oder später.

Hinweis: Wenn Sie Progressive JPEGs ausgeben möchten, müssen Sie interlacing auf imageinterlace() setzen.

Auch einige tatsächliche Code wäre nützlich bei dem Versuch zu helfen.

0

Stellen Sie sicher, dass Sie den richtigen file permissions eingestellt haben. Besitzt Ihr Web-Service die Datei? Hat es die Erlaubnis, die Datei zu lesen oder zu schreiben?

Verwandte Themen