如何在S3存储桶上获得最后一笔交易?

时间:2010-01-11 13:02:33

标签: logging amazon-s3 amazon-web-services bucket

是S3 AWS SDK的初学者。并在我的项目中遇到问题。

我想上传或下载当前上传的文件大小。实际上我的应用程序的功能是它将内容直接从客户端浏览器上传到Amazon S3。但是如果数据传输中断并且如果异常被提出那么我就无法跟踪文件的数据传输量。

如果有人有解决方案,请回复。

由于

2 个答案:

答案 0 :(得分:0)

首先,您将无法在S3中找到“最后一笔交易”功能。 S3不是事务性的,它是一个巨大的哈希表。如果您的上传失败,该项目将不会存在于您的存储桶中,即使它失败了一半。

说过你最好的选择是使用Flash或Silverlight上传文件。这样,您就可以访问客户端上的文件大小,并可以在上载文件时添加适当的元标记。它还允许您提供准确的进度条。

查看this example

答案 1 :(得分:0)

您可以使用use ls命令根据日期获取存储桶中的文件列表:

aws s3 ls s3://mybucket --recursive

如果您制作--recursive | sort,结果将按日期排序。您可以选择结果中的最后一项来获取上次修改/上传的对象。