所以我有一个约 40MB 的 .wav 文件,用户只需单击一个按钮即可下载该文件。标记如下所示:
<div class="row">
<div class="col-md-6">
<%= link_to "Download Single", download_song_path, class: "btn btn-default btn-custom" %>
</div>
<div class="col-md-6">
<%= link_to "Download Artwork", download_artwork_path, class: "btn btn-default btn-custom" %>
</div>
</div>
控制器是这样的:
class WelcomeController < ApplicationController
def index
end
def download_song
send_file "#{Rails.root}/public/white-flame.wav", :x_sendfile => true, :type=>"audio/wav", :filename => "white-flame.wav"
end
def download_artwork
send_file "#{Rails.root}/public/white-flame-artwork.jpg", :x_sendfile => true, :type=>"image/jpg", :filename => "white-flame.jpg"
end
end
艺术品下载工作正常,它只有约 2MB 的文件,但 .wav 文件实际上需要 20 秒左右才能显示下载对话框。有什么问题?我只希望用户能够单击“下载”并下载。