Скачать список объектов в ведре из S3 - PullRequest
2 голосов
/ 26 октября 2011

У меня есть корзина на Amazon S3, которая содержит сотни объектов. У меня есть веб-страница, которая перечисляет все эти объекты и имеет ссылку на объект загрузки в формате HTML.

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

Как можно установить флажок рядом с каждой ссылкой, который позволял бы выбирать группу объектов, а затем загружать только те объекты?

Чтобы было ясно, если я выберу пункты 1, 2 и 7 - и нажму на ссылку для скачивания - будут загружены только эти объекты. Это может быть zip-файл или по одному, хотя я понятия не имею, как это будет работать.

Я способен это кодировать, но я пытаюсь понять, КАК это будет работать - поэтому приветствуются описания процессов. Я мог бы рассмотреть Python или Ruby, хотя веб-приложение на PHP.

1 Ответ

3 голосов
/ 26 октября 2011

Боюсь, это сложная проблема для решения.

S3 не допускает никаких манипуляций с файлами на месте, поэтому вы не можете заархивировать их в одну загрузку.В браузере вы застряли с загрузкой одного URL за раз.Конечно, ничто не мешает пользователю поставить в очередь загрузки вручную с помощью диспетчера загрузок, но вы ничего не можете сделать, чтобы помочь с этим.

Таким образом, у вас остается решение на стороне сервера.Вам нужно будет загрузить файлы с S3 на сервер и сжать их перед передачей почтового индекса клиенту.К сожалению, в зависимости от количества и размера файлов, это, вероятно, займет так много времени, поэтому вам нужна система уведомлений, чтобы пользователь знал, когда их файл готов.

Кроме того, если ваш сервер не работает наEC2, вы можете платить дважды за пропускную способность.S3 к вашему серверу, а затем ваш сервер к клиенту.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...