繁体   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