Как я могу получить последнюю транзакцию в корзине S3? - PullRequest
0 голосов
/ 11 января 2010

Я новичок в S3 AWS SDK. и получить проблему в моем проекте.

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

Если у кого-то есть решение, ответьте.

Спасибо

Ответы [ 2 ]

0 голосов
/ 04 февраля 2016

Вы можете использовать команду ls, чтобы получить список файлов в сегменте на основе даты:

aws s3 ls s3://mybucket --recursive

если вы сделаете --recursive | sort, результат будет упорядочен по дате. Вы можете выбрать последний элемент в результате, чтобы получить последний измененный / загруженный объект.

0 голосов
/ 13 марта 2010

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

Сказав, что лучшим вариантом здесь является использование Flash или Silverlight для загрузки файла. Таким образом, вы получаете доступ к размеру файла на клиенте и можете добавлять соответствующие метатеги при загрузке файла. Это также позволяет вам дать точный индикатор выполнения.

Посмотрите на этот пример .

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