9

因此我使用uploadify将回形针设置为将内容上传到S3。我已经让我的设置,以便东西直接加载到S3,然后当它完成后,我张贴到我的网络服务器的结果...使用Paperclip将上传文件导向S3

我所得到的是文件名和大小。我应该建立自己的处理器还是before_post_process方法,以便从S3下载文件以便处理它?或者我错过了一些东西,并且在发布到S3之后,uploadify应该为它提供了一个内部文件流?

你们如何去直接上传到S3,然后通知你的回形针支持的模型?你是否需要从服务器提取文件并对其进行后期处理,或者回形针是否可以处理所有这些问题?

+1

你是什么意思“直接上传?”用回形针上传通过您的网络服务器,对吧?所以你有文件,在内存或tmp /中。如何/何时“将结果发布到网络服务器”? – oma 2011-05-25 12:26:19

+1

不一定,您可以一起绕过网络服务器,只需使用Paperclip进行图像处理和对象管理。 – iwasrobbed 2011-05-27 11:25:16

回答

0

您可以创建处理器或使用回调方法,但在转到S3之前,该文件将明确地位于服务器上。

如果您在回调方法,例如,你可以使用类似访问:

self.file.to_file 

一旦完成处理和上传文件从服务器上删除。你不需要做任何事情来通知或后处理。回形针将处理它。

8

下面将介绍如何做一对夫妇的博客文章...

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的/闪光灯)直接上传到S3,绕过的Heroku和他们可怕的30秒请求超时一起,然后使用DelayedJob排队处理后处理任务(如缩略图和PaperClip)以执行文件的实际处理。

如果我能得到这个与CarrierWave的工作,我将张贴在GitHub上的一个项目,以分享(在一个星期左右,一旦我得到的时间)

更新

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

使用Rails 3 Sample项目,闪存/ Silverlight的/ GoogleGears /的BrowserPlus和基于jQuery的Plupload直接上传到S3:https://github.com/iwasrobbed/Rails3-S3-Uploader-Plupload

一旦我有时间,我会添加后处理示例。

相关问题