活动存储 - 防止下载 - 尽可能在浏览器中打开文件
active storage - prevent download - open file in browser when possible
我正在使用 rails_blob_url(o.audio_file)
但它很烦人,因为 url 不在浏览器中打开文件而是将文件下载为附件(这不是音频文件的默认浏览器行为)。
我希望浏览器随心所欲地打开文件。我不想强制下载文件...
rails_blob_url(o.audio_file, disposition: :inline)
无效。
除了使用 rails_blob_url(o.audio_file, disposition: :inline)
之外,您还必须允许内容类型。
Rails.application.config.active_storage.content_types_allowed_inline += [
"audio/mp3",
"audio/mp4",
"audio/mpeg"
]
此时默认的内容类型是:["image/png", "image/gif", "image/jpg", "image/jpeg", "image/tiff", "image/bmp", "image/vnd.adobe.photoshop", "image/vnd.microsoft.icon", "application/pdf"]
所以我不得不添加所有音频类型。
关于它的信息有点多here
我正在使用 rails_blob_url(o.audio_file)
但它很烦人,因为 url 不在浏览器中打开文件而是将文件下载为附件(这不是音频文件的默认浏览器行为)。
我希望浏览器随心所欲地打开文件。我不想强制下载文件...
rails_blob_url(o.audio_file, disposition: :inline)
无效。
除了使用 rails_blob_url(o.audio_file, disposition: :inline)
之外,您还必须允许内容类型。
Rails.application.config.active_storage.content_types_allowed_inline += [
"audio/mp3",
"audio/mp4",
"audio/mpeg"
]
此时默认的内容类型是:["image/png", "image/gif", "image/jpg", "image/jpeg", "image/tiff", "image/bmp", "image/vnd.adobe.photoshop", "image/vnd.microsoft.icon", "application/pdf"]
所以我不得不添加所有音频类型。
关于它的信息有点多here