![](/img/trans.png)
[英]How to allow users to delete or update non-user resources and only there own?
[英]How to allow users to upload to s3, yet not use own server resources
如何允許用戶在網站上上傳圖像,但是實際的上傳完全在亞馬遜的服務器上完成(以免給您自己的服務器增加上傳吞吐量)。
有人可以解釋如何執行嗎?
也就是說,用戶想要上傳圖像,而不是將文件流式傳輸到我的服務器,然后再從我的服務器傳輸到亞馬遜的s3服務,它完全繞開了我的服務器並將其發送到亞馬遜。
CarrierWave可以與CarrierWaveDirect一起使用,以將圖像直接上傳到S3。 這也將允許您在后台作業中處理圖像。
但是,如果您想完全消除來自dynos的上傳和處理負擔,請查看Cloudinary ,它的獨特之處在於它在服務器上進行所有圖像處理並為其提供存儲。
如果您使用的回形針不能做到以下幾點?
在配置中創建一個s3.yml文件
development:
bucket: bucket-dev
access_key_id: xxx
secret_access_key: xxx
test:
bucket: bucket-test
access_key_id: xxx
secret_access_key: xxx
production:
bucket: bucket-pro
access_key_id: xxx
secret_access_key: xxx
#paperclip
has_attached_file :photo,
:styles => {
:thumb=> "100x100#",
:small => "400x400>" },
:storage => :s3,
:s3_credentials => "#{RAILS_ROOT}/config/s3.yml",
:path => "/:style/:id/:filename"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.