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

一旦我有時間,我會添加後處理示例。

相關問題