Функция PHP imagejpeg не выводит изображение - PullRequest
0 голосов
/ 15 июня 2009

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

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

Ответы [ 2 ]

1 голос
/ 15 июня 2009

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

Примечания

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

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

Кроме того, некоторый фактический код будет полезен при попытке помочь.

0 голосов
/ 15 июня 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...