Попытки ресайза для создания миниатюр на стороне клиента (flushuploader или javascript+canvas) зависимы от браузера и системы, поэтому в настоящее время неэффективны.
Так почему бы не использовать "чужой" сервер ? Да запросто - Яндекс.Диск предоставляет такой сервис !
Требования:
- наличие аккаунта Яндекс.Диск
- наличие расширения PHP openssl на Вашем сервре
1) Внести изменения в файл root.ydresize/includes/ydresize/ydresize.php
Необходимо задать свои логин и пароль на Яндекс.Диске в строках:
Код: Выделить всё
$yandex_login = 'yd.login';
$yandex_pass = 'yd.password';Код: Выделить всё
includes/ydresize/ydresize.php
includes/ydresize/class_webdav_client.phpНайти:
Код: Выделить всё
$used_imagick = false;Код: Выделить всё
// ydresize begin
global $phpEx, $phpbb_root_path;
include_once($phpbb_root_path . 'includes/ydresize/class_webdav_client.' . $phpEx);
include_once($phpbb_root_path . 'includes/ydresize/ydresize.' . $phpEx);
// uncomment for thumbnails creation only via yandex.disk, no GD or imagemagick
//$used_imagick = true;
// resize via yandex.disk
if (ydresize($source,$destination,$new_width))
{
$used_imagick = true;
}
if ( !$used_imagick )
{
// ydresize endКод: Выделить всё
if (!$used_imagick)Код: Выделить всё
// ydresize begin
}
// ydresize endКод: Выделить всё
// uncomment for thumbnails creation only via yandex.disk, no GD or imagemagick4) Очистить кэш.
Примечания
1) Временные файлы создаются на Яндекс.Диске в корневом каталоге и удаляются сразу после получения файлов миниатюр.
2) Попытка копирования файла изображения на Яндекс.Диск и создания миниатюры выполняется дважды.
3) Не забудьте настроить создание миниатюр в администраторском разделе)
Скачать: P.S. В планах - добавить ресайз во время загрузки (до задаваемого размера по ширине).
P.P.S. Этот мод - alfa, на некоторых хостингах работать не будет !!! Работы по отладке ведутся... webdav client совершенно сырой. Пока этот мод работает лишь на моей тестовой площадке и более нигде.
P.P.P.S. Рекомендую применять этот мод только в случае полнейшей безысходности: нет GD, нет imagemagick, хостер совсем озверел, сервер слабый и т.п. Это очень редкие случаи...
Тема на моей тестовой площадке тынц.
Спасибо Shredder'у за плодотворную дисскуссию, тестирование и участие в отладке мода ! Тема на его конференции тынц.

