Массовая загрузка картинок в систему ресурсов

Как работает массовая загрузка картинок

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

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

К примеру есть товары с id = 1000, 1001. 

В архиве могут быть картинки с именами 1000_1, 1000_2...   и 1001_1, 1001_2 и т.д. Система обработает архив и загрузит в систему ресурсов (по коду типа ресурса) указанные картинки: 

Общий процесс выглядит так: 

-- SELECT 2 
select 'processimagezip' type, @path path, 't1' resourceTypeCode, '' sp, 1 replace

Параметры внешнего действия processimagezip

Процедура разбора имени файла для получения itemID и ord (параметр sp)

Процедура разбора имени файла для получения itemID и ord.

Процедура указывается как параметр sp у внешнего действия.Если процедура не указана, то считается что имя файла идет в формате {itemID}_{ord}.

На входе процедуры:

На выходе SELECT 1:

В итоге, если указано имя процедуры в параметре sp, то будет для каждого имени файла вызываться эта процедура и через нее будут определяться параметры itemID (привязка файла к некой сущности с id=itemID, например, товару) и ord (сортировка).

Примечание: если itemID будет пустой строкой, то такой файл не будет обработан (т.е. будет проигнорирован). 

Дополнительные материалы

  1. Файлы загружаются на сервер, но при скачивании выходит ошибка 404.3
  2. Не выводятся картинки на сайте 
  3. Загрузка файлов с drop областью и гибкой разметкой
  4. Как поставить водяной знак на картинку при загрузке
  5. Как приводить картинки к заданным размерам при загрузке на сайт
  6. Как оптимизировать качество картинок при загрузке на сайт

Страница-источник на сайте falconspace.ru