Задать вопрос
@whydoyou

Можно ли отдать пользователю на скачивание в один момент пару файлов?

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

Каким образом можно после открытия страницы пользователю сразу же отдать на скачивание пару картинок (3-4)? Все результаты которые я испробовал выдают максимум 1.
  • Вопрос задан
  • 425 просмотров
Подписаться 3 Простой 10 комментариев
Пригласить эксперта
Ответы на вопрос 6
lazalu68
@lazalu68
Salmon
Конечно можно, Синдра это сделал еще 6 лет назад - https://github.com/sindresorhus/multi-download
Ответ написан
FanatPHP
@FanatPHP
Чебуратор тега РНР
NeiroNx
@NeiroNx
Программист
Положить их в архив и отдать архив, а чтобы было быстрее - не использовать сжатие.
Ответ написан
Комментировать
zkrvndm
@zkrvndm
Архитектор решений
Вариантов несколько, самый очевидный это положить картинки в zip-архив и отдать на скачивание именно, что архив. Кроме этого, можно вместо скачивания картинок просто вывести ему html-страницу с мини галереей, где будут эти картинки и рядом с каждой картинкой была бы кнопка: Cохранить на диск
Ответ написан
Комментировать
402d
@402d
начинал с бейсика на УКНЦ в 1988
https://guidepc.ru/applications/google-chrome/kak-...
почему и как рекомендуют такой функционал отключать в браузере

вот описание такой атаки
https://en.wikipedia.org/wiki/HTTP_response_splitting

В общем принцип в интернете . один запрос. один явный респонс на него.
Можете сгенерировать страницу со встроенным js и внедренными в него данными. А потом использовать js для формирования файлов
Ответ написан
Комментировать
wisgest
@wisgest
Не ИТ-специалист
Каким образом можно после открытия страницы пользователю сразу же отдать на скачивание пару картинок (3-4)?

А хоть один файл вы можете отдать «сразу же»? При правильных настройках обозревателя будет появляться диалог выбора места сохранения.

Попробовал сделать так: создал страницу с несколькими iframe, указав в src адреса картинок, а сами картинки отдавал с заголовком Content-Type: application/octet-stream. Пока не закрывал с подтверждением или отменой один диалог сохранения файла, следующий не появлялся. Но происходило ли ожидание завершения загрузки предыдущего файла перед появлением диалога на сохранение следующего сказать не могу, так как файлики были совсем маленькие. Если хотите, проверьте на файлах побольше. Так же появилось окошко с вопросом о разрешении множественной загрузки как в комментарии Kovalsky и до положительного ответа диалог на сохранение второго файла не появлялся.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
28 дек. 2024, в 19:01
1500 руб./за проект
28 дек. 2024, в 18:50
1200 руб./в час
28 дек. 2024, в 18:20
50000 руб./за проект