因此,我已经设置了带有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/