关于这个问题,从ASP.NET应用程序直接上传文件到Amazon S3,是否有办法实现并带有进度条?
---- 编辑 ----
两天后仍然没有找到直接的方法。发现一个看起来很有前途但不免费的东西:http://www.flajaxian.com/
它使用Flash直接上传到S3,并带有进度条。
关于这个问题,从ASP.NET应用程序直接上传文件到Amazon S3,是否有办法实现并带有进度条?
---- 编辑 ----
两天后仍然没有找到直接的方法。发现一个看起来很有前途但不免费的东西:http://www.flajaxian.com/
它使用Flash直接上传到S3,并带有进度条。
我也在寻找解决方案。也许这会有所帮助,
来自 AWS Dev Community 但是在许多语言中(例如 PHP、Java),对于大文件,您必须使用流,通过该流,语言环境将一个接一个地获取大文件的块(以便填充用于上传到 S3 的 http POST 的大量数据的中央内存。
流的好处在于,每次读取下一块以进一步 PUT(在 https 方面)数据到 S3 时,它们都有一个回调。您可以使用此回调在客户端 UI 上计算和显示进度。
详细了解所有这些内容,请参阅 libcurl 的文档。
HTML5和JavaScript可以让你做到这一点,如果你不介意浏览器支持的缺失(截至本帖只有Firefox和Chrome)。 例如:https://developer.mozilla.org/en/Using_files_from_web_applications
这并不是特定于AWS的,但可能会帮助你更接近目标。