关于这个问题,Upload files directly to Amazon S3 from ASP.NET application,有没有办法做到这一点并有一个进度条?
--编辑
两天后,仍然没有一个直接的方法。我发现了一个看似有希望但不是免费的东西:http://www.flajaxian.com/
使用flash直接上传到带有进度条的S3。
发布于 2009-03-04 05:14:38
我也在寻找一个解决方案。或许这会有所帮助,
From AWS Dev Commnity但在许多语言(PHP,Java)中,对于大文件,你必须使用流,通过这些流,语言环境将一个接一个地获取你的大文件的块(为了在中央内存中填满上传所需的S3的http POST的大量数据。
关于流的好处是,每当读取下一个块时,它们都有一个回调来进一步将数据放入(在https意义上) S3。您可以使用此回调来计算并在客户端UI上显示进度。
请参阅libcurl的文档,详细了解这一切是如何工作的。
更新:看起来有两个简单的选择。
我个人讨厌使用第三方扩展(Flash,Java)来实现应用程序的功能,但我还没有找到其他方法。
发布于 2010-12-24 09:15:34
如果您不介意缺少浏览器支持,html5 javascript可以让您做到这一点(在此post_示例中,只有Firefox和Chrome:https://developer.mozilla.org/en/Using_files_from_web_applications
这并不是AWS所特有的,但可能会帮助您更近一步。
发布于 2010-05-01 20:33:35
另一种方法是使用像Uber Uploader (http://uber-uploader.sourceforge.net/)这样的工具,这是一个带有进度条的perl / php混合解决方案。您只需将文件上传到您的服务器,然后让服务器在后台通过FTP将它们发送到最终目的地。这是一个额外的步骤,但它给你一些时间来做任何处理/编码等,你可能需要做的,然后发送到S3。
https://stackoverflow.com/questions/478799
复制相似问题