直接上传文件到S3并带有进度条

15

1
Flajaxian 现在似乎是免费的。 - BigJoe714
如果您直接使用httpUploadProgress事件从JS上传,则很容易完成进度条。但是,如果我要做JS-> PHP代理-> S3进度条怎么办? - trainoasis
3个回答

4

我也在寻找解决方案。也许这会有所帮助,

来自 AWS Dev Community 但是在许多语言中(例如 PHP、Java),对于大文件,您必须使用流,通过该流,语言环境将一个接一个地获取大文件的块(以便填充用于上传到 S3 的 http POST 的大量数据的中央内存。

流的好处在于,每次读取下一块以进一步 PUT(在 https 方面)数据到 S3 时,它们都有一个回调。您可以使用此回调在客户端 UI 上计算和显示进度。

详细了解所有这些内容,请参阅 libcurl 的文档。


更新:看起来有两个简单的选择。
  1. Flash,通过FileReference类
  2. 使用Java小程序
我个人不喜欢使用第三方扩展(如Flash、Java)使应用程序功能运行,但我还没有找到其他方法。

你是否考虑过在某些浏览器中使用W3C文件API?如果是,你的发现是什么? - Quickredfox

0

-3
另一种方法是使用类似于Uber Uploader(http://uber-uploader.sourceforge.net/)的工具,它是一个perl/php混合解决方案,带有进度条。您只需将文件上传到服务器,然后让服务器在后台将它们FTP到最终目的地即可。这是一个额外的步骤,但它可以为您提供一些时间来处理/编码/等等,然后再发送到S3。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接