使用s3服务器上传到s3

时间:2010-12-30 15:39:26

标签: ruby-on-rails amazon-s3

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

再次,直接上传到s3,其中实际的上传/流媒体也在亚马逊的服务器上进行。

4 个答案:

答案 0 :(得分:3)

要求:

  • Plupload,jQuery

点子:

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

我将代码发布为gist at https://gist.github.com/759939,它错过了通知,由于缺少方法,您可能会遇到一些问题(必须从我们的代码库中删除它)。

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

我希望你可以将它作为样本来运行。

答案 1 :(得分:1)

如果您使用的是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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

亚马逊为S3 REST API编写了一个Ruby库。我还没用过它。

http://amazon.rubyforge.org/