Вы здесь

Инструмент массовой загрузки базы изображений. Куда копать?

2

Здравствуйте!

Предположим, что на сервере имеется некая база изображений, не имеющая структуры папок, т.е. все изображения лежат в одной папке. их много. 20к+. Каждый файл изображения имеет уникальное имя, состоящее из латинских символов, пробелов, дефисов, запятых и апострофов.

Необходимо сделать следующий инструмент:
- На входе где-нибудь в админке форма, в которую можно засунуть архив/указать как-либо в експлорере папку на локальном компе с изображениями.
- скрипт закидывает из архива/папки все файлы изображений в папку на сервере по принципу:
а) если изображения с таким именем ещё нет - просто создать.
б) если изображение с таким именем уже есть - перезаписать.
в) размер входного изображения обрезается до нужного
г) имена файлов в результате должны быть ссылко-доступны, т.е. не иметь пробелов и запрещённых для url символов. здесь тоже минивопрос - на что заменять пробелы (знаки подчёркивания?) и следует ли заменять знаки апострофов и запятых на что-либо?

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

Версия Drupal: 
7.x
Категория: 
File APIImport
Вопрос задан 02.05.2015 - 14:39

Ответы

2

https://www.drupal.org/project/filefield_sources всегда пользовался. Загружаешь куда надо по ftp сколько угодно файлов, он сам их прорабатывает из папки.

Ответ дан 02.05.2015 - 17:39

да, если покопаться к filefield_sources куча стороннего полезного контриба есть.

Комментарий оставлен 03.05.2015 - 16:38
1

1) Написать php скрипт, пусть он этим занимается.
2) Можно ещё покопать Feed, если будете сохранять нодами или таксономией.
3) Так же есть модуль Plupload integration, но при таком количестве картинок сомневаюсь, что он будет полезен. И пункты а) и б) не будут учтены.

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

Ответ дан 02.05.2015 - 15:02
Аватар пользователя SAM
SAM
212