【问题标题】:Uploading to s3, using s3 servers使用 s3 服务器上传到 s3
【发布时间】:2011-06-01 15:00:15
【问题描述】:

有没有人有任何使用 s3 的服务器上传到 s3 的示例代码(最好在 rails 中)。

同样,直接上传到 s3,实际上传/流式传输也在亚马逊的服务器上进行。

【问题讨论】:

标签: ruby-on-rails amazon-s3


【解决方案1】:

要求:

  • 插件,jQuery

想法:

  • 通过您的应用授权上传(在服务器端签名)
  • 使用签名请求将文件上传到 S3
  • 通知您的应用上传完成
  • 检查S3是否收到文件

我将代码发布为gist at https://gist.github.com/759939,它缺少注释,并且由于缺少方法,您可能会遇到一些问题(不得不从我们的代码库中删除它)。

stored_file.rb 包含您的数据库的模型。内联了许多回形针辅助方法(我们在切换到直接上传到 S3 之前使用过)。

我希望你可以把它作为一个样本来运行你的东西。

【讨论】:

  • 几个月前大约 2-3 天的工作。但很高兴分享它(由于我在实施过程中遇到的问题,我还提交了一个补丁到 plupload)。
【解决方案2】:

如果您使用的是 Rails 3,请查看我的示例项目:

使用 Rails 3、Flash 和基于 MooTools 的 FancyUploader 直接上传到 S3 的示例项目:https://github.com/iwasrobbed/Rails3-S3-Uploader-FancyUploader

使用 Rails 3、Flash/Silverlight/GoogleGears/BrowserPlus 和基于 jQuery 的 Plupload 直接上传到 S3 的示例项目:https://github.com/iwasrobbed/Rails3-S3-Uploader-Plupload

【讨论】:

    【解决方案3】:

    要简单地复制文件,这很容易使用: Smart Copy Script into S3

    【讨论】:

      【解决方案4】:

      Amazon 为 S3 REST API 编写了一个 Ruby 库。我还没用过。

      http://amazon.rubyforge.org/

      【讨论】:

        猜你喜欢
        • 2011-10-06
        • 2019-06-24
        • 1970-01-01
        • 2014-09-01
        • 2017-01-30
        • 1970-01-01
        • 1970-01-01
        • 2019-07-07
        • 1970-01-01
        相关资源
        最近更新 更多