gpt4 book ai didi

ruby-on-rails - 发送文件 aws s3 载波

转载 作者:行者123 更新时间:2023-12-04 13:48:54 34 4
gpt4 key购买 nike

我想下载在 aws s3 上上传的文件:

控制者

def download
send_file my_file.url
end

实际上我已经尝试了类似帖子中的所有代码:

send_file open(my_file.url).read

也没有阅读。什么都行不通

最佳答案

另一种选择是直接从您的载波对象中读取并使用 send_data 而不是 send_file。如果您的文件也存在于那里,您将使用它自己的本地缓存获得 carrierwave 的额外好处。

无论如何,您可以像这样在您的示例中尝试使用 send_data:

send_data(my_file.file.read, filename: 'your_txt_file.txt', type: 'text/plain', disposition: 'attachment', stream: 'true', buffer_size: '4096')

如果您希望用户直接下载文件,或者如果您希望文件在用户自己的浏览器中呈现,您应该指定disposition: 'attachment',您可以使用disposition: 'inline'

关于ruby-on-rails - 发送文件 aws s3 载波,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29065119/

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