gpt4 book ai didi

ruby-on-rails - 如何使用连接到模型的 Paperclip has_attached_file 直接上传到 S3?

转载 作者:数据小太阳 更新时间:2023-10-29 08:10:27 24 4
gpt4 key购买 nike

我的应用允许用户上传图片和歌曲,然后下载。我还将 has_attached_file 与 Paperclip 一起使用,以便将其与模型连接。

图像速度很快,而且很容易调整大小。但是,当用户上传一首歌曲(有时 10 MB)时,速度非常慢,因为它先上传到 Heroku,然后再上传到 S3(而不是直接上传)。

在将文件附加到模型的同时设置直接上传的最佳方式是什么?我已经在 SOverflow + Google 上查看了一些答案,并研究了 s3-'swf-upload-plugin'、'fancyupload' 等......但我很好奇是否有更优雅/更简单的方法。

当前 Paperclip 在音乐模型中的设置:

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

感谢您的帮助!

最佳答案

参见 this tutorial在直接到 S3 POST 表单上。

如果直接上传到 S3,则不会使用回形针。要将它附加到您的模型,我认为您可以根据您的记录的一些唯一值(例如 id 或 unique token )设置 key (存储桶中的路径和文件名)。然后,在表单中使用 success_action_redirect 值,以便亚马逊返回您应用程序中的 URL(带参数)。使用这些参数来确认上传。

关于ruby-on-rails - 如何使用连接到模型的 Paperclip has_attached_file 直接上传到 S3?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6887573/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com