2009-06-15 2 views
0

Я использую PHP imagecreatefromjpeg для загрузки jpeg с диска и imagejpeg для вывода этого изображения в браузер. По какой-то причине эта функция выводит только изображение, когда сервер работает в окне разработки Windows. На нашем Linux-сервере он не выводит никаких данных (т. Е. Content-Length: 0, ничего не отображается).Функция imagejpeg PHP не выводит изображение

Есть ли какие-либо обходные пути, которые делают эту работу в ящике Linux? Я подтвердил, что библиотека GD установлена ​​с поддержкой jpeg.

+0

Он отлично работает в Linux - проверьте свои журналы ошибок. Я бы предположил, что не удается загрузить файлы - проверить пути и разрешения – Greg

ответ

1

Есть две ноты на http://php.net/imagejpeg, которые могут иметь отношение:

Notes

Примечание: поддержка JPEG доступна только , если PHP был скомпилирован с GD-1.8 или позже.

Примечание: Если вы хотите вывести прогрессивных JPEG, вам необходимо установить с чередованием на imageinterlace().

Также некоторые фактические коды были бы полезны при попытке помочь.

0

Убедитесь, что у вас есть правильный набор file permissions. У вашего веб-сервиса есть файл? Имеет ли разрешение читать или записывать файл?

Смежные вопросы