legos

[Решено?..] Размер загружаемых изображений

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

legos    0

Подскажите, как ограничить размер загружаемых изображений?

Установлен ocStore-2.1.0.1.1

 

В Настройках магазина есть опция: Загрузки - Максимальный размер файла

post-705502-0-75672700-1452888856_thumb.png

 

Так вот эта опция не работает - загружаются файлы любого размера и очень большие в том числе,

после чего менеджер изображений перестает работать.

Приходится потом вручную удалять огромные файлы с сервера.

 

В предыдущих версиях, например, в 1.5.5.1, загружаемые изображения проверялись на соответствие размерам в  модуле

admin\controller\common\filemanager.php 

таким образом:

if ($this->request->files['image']['size'] > 300000) {
$json['error'] = $this->language->get('error_file_size');
}
 
В установленном у меня ocStore-2.1.0.1.1
в модуле filemanager.php какая-либо проверка размера загружаемого изображения отсутствует.
 
Я пробовал дописать туда вышеуказанную проверку, но безрезультатно.
 
Прошу помочь в решении этой проблемы!

Поделиться сообщением


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

Я в таком случае использую Microsoft Office Picture Manager - Отлично реализовано: Изменить рисунки -> сжатие рисунков -> сжимать для веб страниц. (на выходе 400 кб сжимает до 30-35кб)

Может и Вам понравится.

Поделиться сообщением


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

Подскажите, как ограничить размер загружаемых изображений?

 

в 2х, несмотря на присутствие этой опции в настройках магазина, она не учитывается

вспоминая, сколько тем и матов было по поводу невозможности загрузки больших файлов - возможно ее "забыли" специально :-D

 

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

в файле admin\controller\common\filemanager.php после

                if (!in_array(utf8_strtolower(utf8_substr(strrchr($filename, '.'), 1)), $allowed)) {
                    $json['error'] = $this->language->get('error_filetype');
                }

добавить

                if ($this->request->files['file']['size'] > $this->config->get('config_file_max_size')) {
                    $json['error'] = 'Файл слишком большого размера!';
                }

и обновить кеш модификаторов для применения изменения

Поделиться сообщением


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


  • Похожий контент

    • От Designer


      Просмотр файла SVG Tool Image
      Дополнение дает возможность загружать и устанавливать изображение в формате SVG
       
      Для версий 2.х выше, проверить разрешение на использование SVG формата
       
      Панель управления / Настройки / Сервер
      Разрешенные типы файлов: svg
      Разрешенные Mime Types: image/svg+xml
       
      Расширение построена на модификаторах
      vqmod - для версии 1.5.х
      ocmod - для версий 2.x, 3.x
       
      Модификатор изменяет всего пару строк кода. Для стабильной работу, я рекомендую внести изменения в ручную, чем использовать модификатор.
       
      Добавил Designer Добавлено 17.08.2017 Категория Прочее Системные требования Метод активации Без активации Ioncube Loader Нет OpenCart 3.0
      2.3
      2.2
      2.1
      2.0
      1.5.6.4
      1.5.6.3
      1.5.6.2
      1.5.6.1
      1.5.6
      1.5.4.1 ocStore 2.3
      2.2
      2.1
      1.5.5.1.2
      1.5.5.1.1
      1.5.5.1
      1.5.4.1.2
      1.5.4.1.1
      1.5.4.1 OpenCart.Pro, ocShop Не проверялось  
    • От Designer
      Дополнение дает возможность загружать и устанавливать изображение в формате SVG
       
      Для версий 2.х выше, проверить разрешение на использование SVG формата
       
      Панель управления / Настройки / Сервер
      Разрешенные типы файлов: svg
      Разрешенные Mime Types: image/svg+xml
       
      Расширение построена на модификаторах
      vqmod - для версии 1.5.х
      ocmod - для версий 2.x, 3.x
       
      Модификатор изменяет всего пару строк кода. Для стабильной работу, я рекомендую внести изменения в ручную, чем использовать модификатор.
       
    • От AlexDW


      Просмотр файла FixFilter OC2x - исправление фильтра в Opencart 2.0
      Стандартный фильтр Opencart работает по принципу ИЛИ (OR) для разных групп при фильтрации.
      Данный патч решает проблему с фильтром, меняя логику выбора групп фильтров на И (AND)
       
      Актуален для ocStore / Opencart.PRO & CMS / Opencart версий 2.0.0.0 - 3.0.2.x Не меняет файлы движка и БД (работает через OCMOD)  
      DEMO
      ADMIN

      до патча:
      при фильтрации будут выбраны все товары, у которых совпадает ХОТЯ БЫ один параметр в фильтрах (без учета групп фильтров)
      пример - все товары, где совпадают цвет или размер

      после патча:
      при фильтрации будут выбраны только те товары, у которых совпадут ВСЕ отмеченные параметры в фильтрах (с учетом групп фильтров)
      пример - только те товары, где совпадают и цвет, и размер

      Как настроить фильтр в Opencart

      Внимание!
      Патч предназначен только для стандартного фильтра Opencart
      При использовании отдельного модуля фильтра (Mega Filter, Filter Pro и др) необходимости в патче нет, его применение может привести к ошибкам

      Установка 2x:
      1. Загрузить файл fix_filter.ocmod.xml в Extensions->Extension Installer (Дополнения > Установка дополнений)
      2. Обновить кеш модификаторов в Extensions->Modifications (Дополнения > Менеджер дополнений)

      Установка 3x:
      1. Загрузить архив fix_filter.ocmod.zip в Extensions->Extension Installer (Дополнения > Установка дополнений)
      2. Обновить кеш модификаторов в Extensions->Modifications (Дополнения > Менеджер дополнений)
       
       
      Другие дополнения:
      --------------------------
      SearchOrder - быстрый просмотр и поиск по заказам
      AutoSearch 2x - предпросмотр результатов поиска
      OrderField - дополнительные поля в заказе, корзине и письме
      ExtendedSearch - настройка и управление поиском в Opencart
      Добавил AlexDW Добавлено 14.08.2015 Категория Прочее Системные требования Метод активации Ioncube Loader OpenCart ocStore OpenCart.Pro, ocShop  
    • От AlexDW
      Стандартный фильтр Opencart работает по принципу ИЛИ (OR) для разных групп при фильтрации.
      Данный патч решает проблему с фильтром, меняя логику выбора групп фильтров на И (AND)
       
      Актуален для ocStore / Opencart.PRO & CMS / Opencart версий 2.0.0.0 - 3.0.2.x Не меняет файлы движка и БД (работает через OCMOD)  
      DEMO
      ADMIN

      до патча:
      при фильтрации будут выбраны все товары, у которых совпадает ХОТЯ БЫ один параметр в фильтрах (без учета групп фильтров)
      пример - все товары, где совпадают цвет или размер

      после патча:
      при фильтрации будут выбраны только те товары, у которых совпадут ВСЕ отмеченные параметры в фильтрах (с учетом групп фильтров)
      пример - только те товары, где совпадают и цвет, и размер

      Как настроить фильтр в Opencart

      Внимание!
      Патч предназначен только для стандартного фильтра Opencart
      При использовании отдельного модуля фильтра (Mega Filter, Filter Pro и др) необходимости в патче нет, его применение может привести к ошибкам

      Установка 2x:
      1. Загрузить файл fix_filter.ocmod.xml в Extensions->Extension Installer (Дополнения > Установка дополнений)
      2. Обновить кеш модификаторов в Extensions->Modifications (Дополнения > Менеджер дополнений)

      Установка 3x:
      1. Загрузить архив fix_filter.ocmod.zip в Extensions->Extension Installer (Дополнения > Установка дополнений)
      2. Обновить кеш модификаторов в Extensions->Modifications (Дополнения > Менеджер дополнений)
       
       
      Другие дополнения:
      --------------------------
      SearchOrder - быстрый просмотр и поиск по заказам
      AutoSearch 2x - предпросмотр результатов поиска
      OrderField - дополнительные поля в заказе, корзине и письме
      ExtendedSearch - настройка и управление поиском в Opencart
    • От siar2011
      Код вывода, создал опцию "Цвет" на основе опции "Radio", почему-то не передает данные в корзину.
      Если ставлю опцию обязательной, выскакивает ошибка, что цвет не выбран...но работает все нормально...радио выбирает.
      Подскажите, кто сталкивался
      <?php if ($option['type'] == 'radio') { ?> <div class="form-group<?php echo ($option['required'] ? ' required' : ''); ?>"> <div id="input-option<?php echo $option['product_option_id']; ?>"> <div class="radio-color"> <?php foreach ($option['product_option_value'] as $option_value) { ?> <label> <input type="radio" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option_value['product_option_value_id']; ?>" hidden /> <?php if ($option_value['image']) { ?> <img src="<?php echo $option_value['image']; ?>" alt="<?php echo $option_value['name'] . ($option_value['price'] ? ' ' . $option_value['price_prefix'] . $option_value['price'] : ''); ?>" class="img-thumbnail color-thumb"/> <?php } ?> <?php if ($option_value['price']) { ?> (<?php echo $option_value['price_prefix']; ?><?php echo $option_value['price']; ?>) <?php } ?> </label> <?php } ?> </div> </div> </div> <?php } ?>  
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу