Ошибка «Файл не известен формат изображения» при загрузке изображения с ImageField в Drupal - PullRequest
0 голосов
/ 06 сентября 2010

Я унаследовал сайт, созданный с помощью Drupal, перенес его на другой сервер (с Ubuntu Server 9.10 на Ubuntu Server 10.04) и теперь у меня появляется следующая ошибка при попытке загрузить изображение через ImageField.

„160284.jpg” nem tölthető fel. Файл не известен формат изображения.

Первая (локализованная) часть ошибки: «160284.jpg» не может быть загружена. "

Я заметил, что вторая часть ошибки неверна. Он генерируется в filefield_validate_is_image () и вызван отсутствием файла, указанного в $ file-> filepath.

Права доступа к файлам не должны быть проблемой, потому что сейчас все просто 777. Временный каталог тоже доступен для записи.

В чем причина ошибки?

Ответы [ 4 ]

1 голос
/ 06 января 2011

Решено несколько дней назад. Виновником был отсутствующий модуль fileinfo. Кажется, работает нормально после его установки.

pecl install fileinfo
1 голос
/ 06 сентября 2010

Проблема может быть связана с PHP, нуждающимся в некоторой библиотеке изображений, или вы не активировали необходимые модули API изображений для ее решения.

0 голосов
/ 21 июля 2011

Если у вас проблема с Apache, возможно, ваша папка drupal tmp не совпадает с папкой php.Чек http://drupal.org/node/1224998#comment-4762636

0 голосов
/ 07 сентября 2010

Возможно, вы не установили libjpeg.so или не скомпилировали PHP с поддержкой GD.Заблуждение, что ошибки, которые передает Drupal, не дают никаких намеков на то, что это, вероятно, проблема PHP, не связанная с Drupal.

Если у вас установлен Devel, перейдите на devel/phpinfo и проверьте строку «Поддержка JPG» под заголовком «gd».

Если GD поддерживается, но нет поддержки JPG, перекомпилируйте PHP с --with-jpeg-dir=/usr/lib или проверьте руководство для вашей версии ОС и PHP.Если вы используете общий хост, вам может понадобиться открыть заявку на техническую поддержку, попросив их добавить поддержку GD JPEG для PHP.

Аналогично, если в разделе devel/phpinfo нет заголовка «gd»,вам нужно будет перекомпилировать PHP с помощью '--with-gd' или открыть тикет с технической поддержкой на общем хосте и т. д.

Посетители на www.serverfault.com может помочь вам, если у вас возникнут проблемы с корректной поддержкой GD, но обычно это просто.

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