簡體   English   中英

如何使用連接到模型的Paperclip has_attached_file直接上傳到S3?

[英]How do I upload direct to S3 with Paperclip has_attached_file connected to a model?

我的應用程序允許用戶上傳圖像和歌曲,然后下載它們。 我也在使用帶有Paperclip的has_attached_file來將它與模型連接起來。

圖像速度快,容易調整大小。 但是,當用戶上傳一首歌曲(有時是10 MB)時,它非常慢,因為它上傳到Heroku然后上傳到S3(而不是直接上傳)。

在將文件附加到模型上的同時,設置直接上傳的最佳方式是什么? 我已經在SOverflow + Google上查看了一些答案,並查看過s3-'swf-upload-plugin','fancyupload'等等...但我很好奇是否有更優雅/簡單的方法。

音樂模型中的當前回形針設置:

 has_attached_file :music, :storage => :s3,
:bucket => 'mymusicbucket',
:s3_credentials => S3_CREDENTIALS,
:s3_headers => {"Content-Disposition" => "attachment"}

謝謝您的幫助!

有關直接到S3 POST表單的信息,請參閱本教程

如果直接上傳到S3,則不會使用回形針。 為了將它附加到您的模型,我認為您可以根據記錄的某些唯一值(如id或唯一令牌 )設置密鑰(存儲桶中的路徑和文件名)。 然后,使用表單中的success_action_redirect值,以便亞馬遜返回應用中的URL(帶參數)。 使用這些參數確認上載。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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