我是 S3 AWS SDK 的初学者。并在我的项目中遇到问题。
我想获取当前上传的文件的上传或下载大小。实际上,我的应用程序的功能是将内容直接从客户端浏览器上传到 Amazon S3。但是,如果数据传输中断并且如果引发异常,则我无法跟踪已传输了多少文件数据。
如果有人有解决方案,请回复。
谢谢
我是 S3 AWS SDK 的初学者。并在我的项目中遇到问题。
我想获取当前上传的文件的上传或下载大小。实际上,我的应用程序的功能是将内容直接从客户端浏览器上传到 Amazon S3。但是,如果数据传输中断并且如果引发异常,则我无法跟踪已传输了多少文件数据。
如果有人有解决方案,请回复。
谢谢
首先,您不会在 S3 中找到“最后交易”功能。S3 不是事务性的,它是一个巨大的哈希表。如果您的上传失败,则该项目将不存在于您的存储桶中,即使它中途失败。
话虽如此,您最好的选择是使用 Flash 或 Silverlight 上传文件。这样您就可以访问客户端上的文件大小,并且可以在上传文件时添加适当的元标记。它还允许您提供准确的进度条。
看看这个例子。
您可以使用 usels
命令根据日期获取存储桶中的文件列表:
aws s3 ls s3://mybucket --recursive
如果你 make --recursive | sort
,结果将按日期排序。您可以选择结果中的最后一项以获取最后修改/上传的对象。