2010-01-11 1 views
0

Является новичком S3 AWS SDK. и проблема в моем проекте.Как я могу получить последнюю транзакцию на ведро S3?

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

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

Благодаря

+0

Вы читали FAQ? http://stackoverflow.com/faq – jldupont

ответ

0

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

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

Посмотрите на this example.

0

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

aws s3 ls s3://mybucket --recursive 

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

Смежные вопросы