我正在使用 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