活动存储 - 防止下载 - 尽可能在浏览器中打开文件 [英] active storage - prevent download - open file in browser when possible

查看:67
本文介绍了活动存储 - 防止下载 - 尽可能在浏览器中打开文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆