在Rails中托管MP3文件,而不自动下载它们,可以通过以下步骤实现:
public
文件夹。这样可以确保这些文件可以直接通过URL访问。mp3
的控制器,并在其中添加一个名为show
的动作。# routes.rb
get '/mp3/:filename', to: 'mp3#show'
mp3
控制器中,实现show
动作来处理MP3文件的请求。在该动作中,可以使用send_file
方法将文件发送给客户端。# mp3_controller.rb
class Mp3Controller < ApplicationController
def show
filename = params[:filename]
file_path = Rails.root.join('public', 'mp3', filename)
send_file file_path, disposition: 'inline'
end
end
public
文件夹中创建一个名为mp3
的子文件夹,并将MP3文件放置在其中。现在,当用户访问/mp3/filename.mp3
时,Rails应用程序将会将该文件作为流式传输发送给客户端,而不会自动下载它们。请确保替换filename.mp3
为实际的MP3文件名。
这种方法适用于在Rails应用程序中托管MP3文件,并允许用户直接通过URL访问它们,而不会自动下载。这在需要在网页上播放音频文件或提供直接下载链接的场景中非常有用。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云