【问题标题】:How to upload to S3 with Pause/Resume support?如何通过暂停/恢复支持上传到 S3?
【发布时间】:2012-07-25 19:31:27
【问题描述】:

我想知道如何通过“暂停和恢复”支持将文件上传到 Amazon S3? (通过网络浏览器)。

是否有可用的示例 Web 应用程序?任何编程语言/框架都可以。

提前致谢。

解决方案

我实现了以下应用。 Github Link.

它基于来自Condominios 的示例应用和gem。

感谢https://github.com/cotag/ 的出色工作。

特点:

- Pause / Resume support ~ 5MB chunks
- Large File Upload
- Progress Bar
- No Java Applet / No Flash
- Registration system via devise

【问题讨论】:

    标签: java ruby-on-rails django amazon-s3 amazon-web-services


    【解决方案1】:

    那个很大。很长一段时间以来,我一直在寻找一个干净的答案。我什至构建了一些东西,但它总是归结为为您的应用程序使用一种媒介。我认为我找到的最佳解决方案是使用它。这确实是一个非常简单的想法,最重要的是它只使用少量的闪存来使用。

    S3 Heroku Flash Uploader

    Github Source Code

    但是,不利的一面是您将无法成功上传超过 512 MB 的任何内容,此后会出现某种兑现问题。松动的轨道什么的。我认为我能想到的唯一其他解决方案是构建一个处理上传到服务器的 Java 应用程序。至少这样你的连接就更稳定了,不用担心浏览器的问题。

    【讨论】:

    • 唯一的缺点是它没有暂停,但我相信至少这是朝着正确方向迈出的一步。
    【解决方案2】:

    您应该使用分段上传 API 构建它。这是Java的链接:

    http://docs.amazonwebservices.com/AmazonS3/2006-03-01/dev/mpListPartsJavaAPI.html

    这个想法是启动多部分上传,开始上传部分(其大小将基于客户端的传输速率),并且每当用户暂停上传时,停止上传部分。您不会有逐字节的暂停粒度,但我怀疑用户不会注意到这一点。

    【讨论】:

    • 我已经使用了这个亚马逊 api,但我不知道如何重新启动它.. 有没有这方面的例子请提供?
    【解决方案3】:

    我实现了以下应用。 Github 链接:

    https://github.com/interpegasus/condo_example
    

    它基于以下示例应用程序和 gem:

    http://cotag.github.com/Condominios/
    

    感谢https://github.com/cotag/ 的出色工作。

    特点:

    • 暂停/恢复支持 ~ 5MB 块
    • 大文件上传
    • 进度条
    • 没有 Java 小程序/没有 Flash
    • 通过设计注册系统

    【讨论】:

    • S3Upload github 链接怎么了?它不再活跃。我真的很想看看实现。
    【解决方案4】:

    Evaporate js 是一个非常适合这个特定任务的插件。

    看看这里:

    https://github.com/TTLabs/EvaporateJS

    【讨论】:

      【解决方案5】:

      您需要这样的客户:https://github.com/23/resumable.js

      还有一个服务器:

      1. 将块写入某处(本地或 S3)
      2. 将完全组装的文件上传到 S3。

      你不能直接从浏览器到 S3。

      更新:S3 现在支持 CORS。 http://aws.amazon.com/about-aws/whats-new/2012/08/31/amazon-s3-announces-cross-origin-resource-sharing-CORS-support/

      【讨论】:

        【解决方案6】:

        你试过S3Foxfirefox插件吗?

        【讨论】:

          【解决方案7】:
          猜你喜欢
          • 2014-10-25
          • 2012-04-24
          • 2014-05-06
          • 2017-03-12
          • 2010-11-06
          • 2018-12-02
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多