WideImage не может сохраниться в файл по неизвестной причине и не может быть выведен из-за проблемы с заголовками.Php

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 WideImage не может сохраниться в файл по неизвестной причине и не может быть выведен из-за проблемы с заголовками.

Сообщение Anonymous »

Когда я пытаюсь создать миниатюру более широкого изображения (после проверки ее существования):

Код: Выделить всё

    public function printSummaryArticle($article, $copy) {
// create a thumbnail for the image as per the row data if one does not exist
if (!file_exists('/images/articles/thumbs/th_' . $article['image'])) {
$image_handle = imagecreatefromjpeg(Config::getAbsPath() . '/images/articles/' . $article['image']);
// WideImage plugin
WideImage::load($image_handle)->resize(300, 200)->saveToFile(Config::getAbsPath() . '/images/articles/thumbs/th_' . $article['image']);
}
// echo the thumbnail just created
echo
'
[img]/images/articles/thumbs/th_[/img]
        . $article['image']
. '">';
}
Я получаю следующую ошибку:

Код: Выделить всё

Warning: imagejpeg(/images/articles/thumbs/th_037.jpg): failed to open stream: No such file or directory in /home2/obmonco1/public_html/gulfinsight/lib/omc_frmwrk/plugins/WideImage/Mapper/JPEG.php on line 39

Fatal error: Uncaught exception 'WideImage_UnknownErrorWhileMappingException' with message 'WideImage_Mapper_JPEG returned an invalid result while saving to /images/articles/thumbs/th_037.jpg' in /home2/obmonco1/public_html/gulfinsight/lib/omc_frmwrk/plugins/WideImage/Image.php:164 Stack trace: #0 /home2/obmonco1/public_html/gulfinsight/lib/omc_frmwrk/bespoke/DisplayEngine.php(181): WideImage_Image->saveToFile('/images/article...') #1 /home2/obmonco1/public_html/gulfinsight/lib/omc_frmwrk/bespoke/PageTemplate.php(70): DisplayEngine->printSummaryArticle(Array, Object(GetCopy)) #2 /home2/obmonco1/public_html/gulfinsight/index.php(100): PageTemplate->homePage() #3 {main} thrown in /home2/obmonco1/public_html/gulfinsight/lib/omc_frmwrk/plugins/WideImage/Image.php on line 164
Мне нужно использовать абсолютные пути, но это не работает ни с «корневой» частью пути, ни без нее ( Config::getAbsPath() ).
Я также пытался получить доступ к изображению напрямую вместо того, чтобы сначала создавать обработчик изображения, как вы видите выше.

Когда я пытаюсь вывести изображение напрямую, используя метод вывода:

Код: Выделить всё

    public function printSummaryArticle($article, $copy) {
// create a thumbnail for the image as per the row data if one does not exist
if (!file_exists('/images/articles/thumbs/th_' . $article['image'])) {
$image_handle = imagecreatefromjpeg(Config::getAbsPath() . '/images/articles/' . $article['image']);
// WideImage plugin
WideImage::load($image_handle)->resize(300, 200)->output('jpeg');
}
// echo the thumbnail just created
echo
'
[img]/images/articles/thumbs/th_[/img]
        . $article['image']
. '">';
}
Я получаю следующую ошибку:

Код: Выделить всё

Warning: Cannot modify header information - headers already sent by (output started at D:\Open Media Collective\Projects\Gulf Insight\web\publish\lib\omc_frmwrk\bespoke\DisplayEngine.php:130) in D:\Open Media Collective\Projects\Gulf Insight\web\publish\lib\omc_frmwrk\plugins\WideImage\Image.php on line 198
За которым следуют двоичные данные изображения.

Я открыл и проверил каждый файл php, мне нужно искать пробелы до и после открывающих-закрывающих php-тегов... и я бы предпочел не использовать выходной буфер.

РЕДАКТИРОВАТЬ: забыл Упомяните, я установил разрешения 777 для изображений, статей и превью. папки. Та же ошибка.

ТРЕБУЕТСЯ ДОПОЛНЕНИЕ:

"WideImage/Mapper/JPEG.php в строке 39"

Код: Выделить всё

    return imagejpeg($handle, $uri, $quality);
Однако мне не нужно трогать библиотеку. Я попытался указать абсолютные пути к файлу, локальному хосту и удаленному хосту. Никакой разницы. Я знаю, что путь к изображению правильный. Вот почему ошибка не имеет смысла.

Подробнее здесь: https://stackoverflow.com/questions/142 ... to-headers
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • По неизвестной причине служба Apache2 перезапускается каждую полночь (Ubuntu 20.24) [закрыто]
    Anonymous » » в форуме Linux
    0 Ответы
    81 Просмотры
    Последнее сообщение Anonymous
  • Jvm завершает работу по неизвестной причине
    Гость » » в форуме JAVA
    0 Ответы
    27 Просмотры
    Последнее сообщение Гость
  • Python MySQL не может подключиться по неизвестной причине
    Anonymous » » в форуме Python
    0 Ответы
    24 Просмотры
    Последнее сообщение Anonymous
  • Python MySQL не может подключиться по неизвестной причине
    Anonymous » » в форуме Python
    0 Ответы
    26 Просмотры
    Последнее сообщение Anonymous
  • Программное обеспечение зависло по неизвестной причине. Может ли кто-нибудь помочь мне решить эту проблему?
    Anonymous » » в форуме C#
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Php»