2013-04-29 50 views
0

我有一個網絡應用程序,用於存儲用戶上傳文件,目前我使用自己的S3帳戶來存儲文件。文件的大小越來越大,所以我想開發一個解決方案,其中每個用戶都可以爲我提供他的S3存儲桶密鑰,並且他擁有的所有文件都存儲在他自己的s3存儲桶中。基於每個用戶的亞馬遜S3集成

我需要以下建議嗎?

1-我應該問用戶提供給我什麼? S3存儲桶密鑰?是否需要存儲區名稱? 2-我如何驗證提供的密鑰是否有效? 3-我需要做什麼才能從用戶的S3存儲區上傳/下載文件。將正常的S3操作工作? 4-您可以指向我的任何示例或文檔?

我現在正在使用Ruby on Rails和S3 + PaperClip gem來上傳文件。

感謝

回答

0

是,用戶需要向您提供他們的憑據,並在窗體桶的名稱。配置將發生在您用來存儲圖像的模型上的回形針配置中。

你會選擇申報爲您回形針配置

def config(options) 
    key = options[:key] 
    ...... 
    bucket = options[:bucket] 
end 

,然後用這些數據初始化回形針。