Вы здесь

Как исправить ошибку при закачке большого фото на сайт?

0

Загружаю большое фото (11мб - 5700 x 4800) через поле изображение, получаю ошибку:

на поле стоит ограничение не более 1000 МБ

кто знает куда копать?

Версия Drupal: 
7.x
Связанные проекты: 
ImageField
Вопрос задан 24.10.2017 - 19:45
Аватар пользователя im
im
22

чет тупанул, думал не логируются ошибки связанные с ajax. глянул логи, недостаточно памяти пишет, то есть для фотки большого размера нужно дохрена памяти?

Комментарий оставлен 25.10.2017 - 10:54

А на поле не стоит случайно ограничение на разрешение (resolution) фотки? Если стоит, и разрешение фотки больше допустимого, то drupal вызовет image toolkit для ресайза, а вот он действительно весьма прожорлив. Для простого копирования файла по идее не нужно очень много памяти, на мой дилетантский взгляд.

Комментарий оставлен 25.10.2017 - 19:09

Да, есть ресайз! вы правы. значит он требует память, понятно спасибо

Комментарий оставлен 26.10.2017 - 10:34

Если ресайз необходим, а памяти добавить не получается, можно поэкспериментировать с заменой тулкита с GD2 на Imagick. Но тут нужно будет тщательно тестировать всё, так как эти тулкиты не вполне взаимозаменяемы и что-то может сломаться.
PS Если речь о загрузке одного фото, то морочиться с заменой тулкита точно не стóит, проще либо вручную отресайзить фото перед загрузкой, либо временно убрать ограничение на разрешение.

Комментарий оставлен 26.10.2017 - 11:06

проблема в том, что клиент льет фотки, льет большие, получает ошибку, грит - "что то не работает", а я говорю уменьшите фото, а он грит "а чёй то я должен что то уменьшать, должна быть автоматика." как то так

Комментарий оставлен 26.10.2017 - 13:58

Ответы