活动存储-防止下载-可能时在浏览器中打开文件

问题描述 投票:1回答:1

我正在使用rails_blob_url(o.audio_file),但很烦人,因为url无法在浏览器中打开文件,而是以附件形式下载文件(这不是音频文件的默认浏览器行为)。

我希望该浏览器根据需要打开该文件。我不想强行下载文件...

rails_blob_url(o.audio_file, disposition: :inline)

不起作用。

ruby-on-rails rails-activestorage
1个回答
0
投票

除了使用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

© www.soinside.com 2019 - 2024. All rights reserved.