簡體   English   中英

如何允許用戶上傳到s3,但不使用自己的服務器資源

[英]How to allow users to upload to s3, yet not use own server resources

如何允許用戶在網站上上傳圖像,但是實際的上傳完全在亞馬遜的服務器上完成(以免給您自己的服務器增加上傳吞吐量)。

有人可以解釋如何執行嗎?

也就是說,用戶想要上傳圖像,而不是將文件流式傳輸到我的服務器,然后再從我的服務器傳輸到亞馬遜的s3服務,它完全繞開了我的服務器並將其發送到亞馬遜。

您可以查看Amazon提供的這些文檔

您可以使用SWF上傳器或this gem來實現該過程。

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM