Нет причин, по которым вы не могли бы справиться с подобными вещами с помощью веб-приложения. Для этого есть пара отличных компонентов:
- Загрузить (на основе jquery / flash)
- plupload (от moxiecode, люди из tinymce)
Причина, по которой они полезны, заключается в том, что вначале он использует флэш-компонент для обработки загрузок, поэтому вы можете выбирать группы файлов в окне файлового браузера (при условии, что никто не собирается индивидуально выбирать тысячи изображений. .!), и с помощью plupload, перетаскивание также поддерживается вместе с большим количеством платформ.
После того, как ваш интерфейс работает, серверная часть просто должна иметь возможность обрабатывать отдельные загрузки, связывая их с какой-то учетной записью пользователя, и оттуда это должно быть довольно просто.
Что касается проблем на стороне сервера, то это действительно большой вопрос, в зависимости от того, сколько людей будут использовать приложение одновременно, размера изображений, любой обработки, которая происходит после. Помните, что файлы хранятся во временном месте, пока их обрабатывает скрипт, и либо удаляются по завершении, либо копируются вашим скриптом в конечное место хранения, поэтому могут быть проблемы с пространством / памятью / тайм-ауты.
Если изображения имеют большой размер, скажем, raw или tif, то подобные вещи могут по-прежнему работать с частичными загрузками, но реализация какой-либо загрузки через FTP может быть проще. Это немного расплывчатый вопрос, но здесь должно быть достаточно, чтобы вы пошли;)