@hector
php программист

[PHP][nginx] Как организовать множественную отдачу файлов пользователю?

Необходимо при нажатие на кнопку "скачать все файлы" организовать функционал для скачивания множества файлов пользователем. При этом:
1) Прямого доступа к файлам нету ( по одиночке выдается динамическим путем через nginx )
2) Названия файлов отдаваемых пользователю отличаются от их названий в файловой системе
3) Желательно не использовать архивацию данных

Может есть какие нибудь решения на flash или javascript\html5?
  • Вопрос задан
  • 3391 просмотр
Решения вопроса 2
AMar4enko
@AMar4enko
По моему скромному мнению вам все-таки есть смысл отдать файл архивом, с минимальной компрессией.
Т.е. по доступу к скрипту создаете архив с файлами, делаете редирект, чтобы он отдался через nginx.
Ответ написан
@Masterme
http://www.microsoft.com/ru-ru/download/details.aspx?id=26729 вот здесь например когда вы нажмёте скачать - вам предложат выбор файлов для скачивания. можно выбрать несколько вариантов - тогда у вас последовательно будут начаты несколько загрузок (не во всех браузерах, в ФФ точно работает. количество одновременных закачек зависит от разрешённых одновременных соединений браузера, в настройках). то есть, это технически очень даже возможно.

как это реализовать в вашем случае? просто откройте одновременно несколько iframe с src равным необходимому файлу. нужно скачать 7 файлов = открываете 7 iframe.

но я бы всё-таки предложил давать пользователю вариант выбрать - скачать файлы по одному или скачать архивом.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@MHumster
Сколько ни сталкивался с подобной задачей, всегда возвращался на скачивание архив. Яркий пример - Dropbox.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы