ruby-on-rails - 使用回形针将文件直接上传到S3

标签 ruby-on-rails ruby-on-rails-3 file-upload amazon-s3 paperclip

因此,我已经设置了带有uploadify的回形针,以将内容上传到S3。我已经进行了设置,以便将东西直接加载到S3,然后完成后,将结果发布到我的Web服务器上。

我得到的只是文件名和大小。我应该构建自己的处理器或before_post_process方法来从S3中“下载”文件以进行处理吗?还是我丢失了一些东西,并且在完成发布到S3之后,uploadify应该已经向我提供了一个包含文件的流?

你们如何直接上传到S3,然后通知回形针支持的模型?您是否需要从服务器中提取文件并对文件进行后处理,还是回形针将处理所有这些?

最佳答案

这是一些博客文章,描述了如何做...

http://www.railstoolkit.com/posts/uploading-files-directly-to-amazon-s3-using-fancyupload

http://www.railstoolkit.com/posts/fancyupload-amazon-s3-uploader-with-paperclip

他们使用FancyUploader(使用MooTools/Flash)直接上传到S3,绕过Heroku及其可怕的30秒请求超时,然后使用DelayedJob将后处理任务(例如缩略图和PaperClip)排队,以实际处理文件。

如果我可以在CarrierWave上使用它,我将在GitHub上发布一个项目以共享(如果有时间,大约一周内)

更新:

使用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

有时间后,我将添加后处理示例。

关于ruby-on-rails - 使用回形针将文件直接上传到S3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5037418/

相关文章:

ruby-on-rails - 两个表上的 Rails where 子句

ruby-on-rails - 如何使用 Devise 中的 delete 方法进行注销? rails 路由失败(执行 get)

ruby-on-rails - Config Tire与Bonsai ElasticSearch Heroku附加组件一起使用

javascript - 使用当前时间将文件上传到文件夹

ruby-on-rails - 如何在 Rails 中的服务器中保存生成的 pdf

ruby-on-rails - rails 中的 send_file 不会下载到浏览器 - 而是直接在浏览器窗口中加载

ruby-on-rails - 从 config/initializers/devise.rb 获取 facebook app id

ruby-on-rails-3 - Twitter Bootstrap 图标不适用于 Amazon S3 和 Heroku(使用 asset_sync gem)

java - 文件上传在 spring mvc 和 tomcat6 中不起作用

grails - 如何从.gsp文件的形式上传照片,将其保存到某个文件夹并将其链接保存到数据库?