2010-01-11 100 views
0

是S3 AWS SDK的初学者。并在我的项目中遇到问题。如何获取S3存储桶上的最后一笔交易?

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

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

谢谢

+0

你看过FAQ吗? http://stackoverflow.com/faq – jldupont 2010-01-11 13:20:34

回答

0

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

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

看看this example

0

您可以根据ls命令获取基于日期桶中的文件列表:

aws s3 ls s3://mybucket --recursive 

如果你让--recursive | sort,结果会按照时间先后。您可以选取结果中的最后一项,以获取上次修改/上传的对象。

相关问题