Перейти к содержанию
Официальный форум поддержки Simpla

Не загружаются картинки большие картинки 800x600w Simpla


Рекомендуемые сообщения

На этом форуме дофига вопросов почему не грузятся картинки но никто так и не разобрался толком

Поэтому обьясняю

 

Я установил OpenServer и собственно перестали грузиться большие картинки, вместо превью пишет сообщение The requested content cannot be loaded. Please try again later.

 

Как работает превьюшка?

 

Просто, во первых в .htaccess написана такая строка

 

 

RewriteRule ^files/products/(.+) resize/resize.php?file=$1&token=%{QUERY_STRING}
 

Которая генерирует картинки налету при просмотре

 

 

{$product->image->filename|resize:800:600:w}
 

 

 

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

 

Как генерируются картикнки

 

Simpla использует 2 библиотеки

 

1. Imagick

2. GD

 

Все дело в том что в начале проверяется установлен ли Imagick и используется, ну а если не установлен то по умолчанию используется GD

 

В этом и ошибка, нужно было сделать все наоборот, в общем решение проблемы закомментировать строки в файле api/Image.php

 

 

//if(class_exists('Imagick') && $this->config->use_imagick)
        //    $this->image_constrain_imagick($originals_dir.$original_file, $preview_dir.$resized_file, $width, $height, $watermark, $watermark_offet_x, $watermark_offet_y, $watermark_transparency, $sharpen);
        //else
 

 

Ссылка на источник

Ссылка на сообщение
Поделиться на другие сайты
  • 3 месяца спустя...

Вариант попроще в файле конфига выставить параметр

 

 

[images]
;Использовать imagemagick для обработки изображений (вместо gd)
use_imagick = false
 
Ссылка на сообщение
Поделиться на другие сайты
  • 5 недель спустя...

Картинка на сервере есть. НО не создаются превью, http://simpla.stok-shin.ru/catalog/shiny/headway

 

Замечу, что это происходит только с файлами, картинки к которым импортировались и имели адрес вида 

 

http://mdata.yandex.net/i?path=b0327212426_img_id8538368323558050095.jpg
 

При этом. Картинка скачивается в папку Originals. 

 

При попытке открыть ссылку на эту картинку в новой вкладке 

 

http://simpla.stok-shin.ru/files/products/i%3Fpath%3Db1201093801_img_id3081975320040173931.100x100.jpeg?4d8b7cab9651ebe3722d1be88d6341e8
 
 
Появляется ошибка

 

 bad token
 

В файле api\Image.php вставлен код (от kosjak76) 

 

 

 

            if (!is_readable($originals_dir.$original_file)) 
        {
        $original_file='nophoto200.png';
                                }
 

Но он не устанавливает заглушку, т.к. файл на сервере присутствует. Только вот изображение не ресайзится. 

 

Пробовал отключить imagemagick - не помогло.

Загружал свой файл импорта в Симплу на demo.simplacms.ru - все генерируется нормально. 

 

Вопрос: что с этим делать? Похоже проблема с хостингом, но нифига не могу понять как эту проблему решить. 

 

Помогите, если кто сталкивался, пожалуйста!! Установлена последняя версия симплы от 20,03.

Где то Пикусов писал, что проблема с именами файлов при импорте решена.. Похоже нет. 

Ссылка на сообщение
Поделиться на другие сайты

Картинка на сервере есть. НО не создаются превью, http://simpla.stok-shin.ru/catalog/shiny/headway

 

Замечу, что это происходит только с файлами, картинки к которым импортировались и имели адрес вида 

 

http://mdata.yandex.net/i?path=b0327212426_img_id8538368323558050095.jpg
 

При этом. Картинка скачивается в папку Originals. 

 

При попытке открыть ссылку на эту картинку в новой вкладке 

 

http://simpla.stok-shin.ru/files/products/i%3Fpath%3Db1201093801_img_id3081975320040173931.100x100.jpeg?4d8b7cab9651ebe3722d1be88d6341e8
 
 
Появляется ошибка

 

 bad token
 

В файле api\Image.php вставлен код (от kosjak76) 

 

 

 

            if (!is_readable($originals_dir.$original_file)) 
        {
        $original_file='nophoto200.png';
                                }
 

Но он не устанавливает заглушку, т.к. файл на сервере присутствует. Только вот изображение не ресайзится. 

 

Пробовал отключить imagemagick - не помогло.

Загружал свой файл импорта в Симплу на demo.simplacms.ru - все генерируется нормально. 

 

Вопрос: что с этим делать? Похоже проблема с хостингом, но нифига не могу понять как эту проблему решить. 

 

Помогите, если кто сталкивался, пожалуйста!! Установлена последняя версия симплы от 20,03.

Где то Пикусов писал, что проблема с именами файлов при импорте решена.. Похоже нет. 

проблема на сервере, выяснить так и не удалось. прийдется хитрыми путями переименовывать файлы

Ссылка на сообщение
Поделиться на другие сайты
  • 4 недели спустя...

проблема на сервере, выяснить так и не удалось. прийдется хитрыми путями переименовывать файлы

 

я находил решение, может поможет http://forum.simplacms.ru/topic/1918-bagi-pri-importe/page-2?do=findComment&comment=55535

Ссылка на сообщение
Поделиться на другие сайты

решил проблему путем вырезания символов "i?path=" на другие и картинки стали открываться. 

В тотал коммандере есть поиск и замена в имени файла. 

Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...