活动存储 - 防止下载 - 尽可能在浏览器中打开文件 [英] 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 += ["音频/mp3","音频/mp4",音频/mpeg"]
此时默认的内容类型为:["image/png", "image/gif", "image/jpg", "image/jpeg", "image/tiff", "image/bmp"", "image/vnd.adobe.photoshop", "image/vnd.microsoft.icon", "application/pdf"]
所以我不得不添加所有的音频.
关于它的更多信息这里>
I am using rails_blob_url(o.audio_file)
but it is annoying since url doesn't open file in browser but downloads the file as an attachment (this is not a default browser behaviour for audio files).
I want that browser opens the file however it wants. I do not want to force download file ...
rails_blob_url(o.audio_file, disposition: :inline)
Doesn't work.
In addition to using rails_blob_url(o.audio_file, disposition: :inline)
you also have to allow the content type.
Rails.application.config.active_storage.content_types_allowed_inline += [
"audio/mp3",
"audio/mp4",
"audio/mpeg"
]
At this time the default content types are: ["image/png", "image/gif", "image/jpg", "image/jpeg", "image/tiff", "image/bmp", "image/vnd.adobe.photoshop", "image/vnd.microsoft.icon", "application/pdf"]
so I had to add all the audio ones.
There's a little bit more info about it here
这篇关于活动存储 - 防止下载 - 尽可能在浏览器中打开文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!