gpt4 book ai didi

ios - Rails如何在chrome ios上强制下载

转载 作者:行者123 更新时间:2023-12-01 20:16:05 26 4
gpt4 key购买 nike

我有一个如下所示的 Controller 操作。这个想法是强制下载而不是在浏览器上查看。它在 chrome、firefox 和 ie 的桌面上运行良好。但是,它根本不适用于 chrome mobile ios。顺便说一下,文件很小,所以我通过 #send_data .

def download
@attachment = current_listing.attachments.find(params[:id].to_i)

url = URI.escape(@attachment.url)
data = open(url).read

send_data data, type: 'application/octet-stream', disposition: 'attachment', filename: @attachment.file_name
end

最佳答案

根据 ActionController::DataStream.send_data 的官方 Rails 4 文档

处置键的唯一可用值是:“附件”和“内联”,附件是默认值。

此外,默认情况下设置了 application/octet-stream。

命令:

send_data data, filename: @attachment.file_name

应该够了

关于ios - Rails如何在chrome ios上强制下载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36691259/

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