是S3 AWS SDK的初学者。并在我的项目中遇到问题。如何获取S3存储桶上的最后一笔交易?
我想上传或下载当前上传文件的大小。实际上,我的应用程序的功能是将内容直接从客户端浏览器上传到Amazon S3。但是,如果数据传输中断,并且如果异常提出,那么我无法跟踪文件有多少数据被传输。
如果有人有解决方案,请回复。
谢谢
是S3 AWS SDK的初学者。并在我的项目中遇到问题。如何获取S3存储桶上的最后一笔交易?
我想上传或下载当前上传文件的大小。实际上,我的应用程序的功能是将内容直接从客户端浏览器上传到Amazon S3。但是,如果数据传输中断,并且如果异常提出,那么我无法跟踪文件有多少数据被传输。
如果有人有解决方案,请回复。
谢谢
首先,您不会在S3中找到“最后一次交易”功能。 S3不是事务性的,它是一个巨大的散列表。如果上传失败,该项目将不会存在于您的存储区中,即使它失败了一半。
说了这里最好的选择是使用Flash或Silverlight上传文件。这样您就可以访问客户端上的文件大小,并且可以在上传文件时添加适当的元标记。它也可以让你提供一个准确的进度条。
看看this example。
您可以根据ls
命令获取基于日期桶中的文件列表:
aws s3 ls s3://mybucket --recursive
如果你让--recursive | sort
,结果会按照时间先后。您可以选取结果中的最后一项,以获取上次修改/上传的对象。
你看过FAQ吗? http://stackoverflow.com/faq – jldupont 2010-01-11 13:20:34