我正在尝试使用谷歌驱动器作为源来获取下载链接。
目前,我可以通过将其下载到临时文件,打开新页面然后在新页面上下载文件来使其工作。
用户控制器
def download_file
.....
file = <get the file>
file.download_to_file(Rails.root.join("tmp/#{file.title}"))
send_data Rails.root.join("tmp/#{file.title}"),
:type=>file.available_content_types.first,
filename:file.title, :x_sendfile=>true
end
查看
%td
= link_to "Download", download_file_path(@user), target: "_blank"
目前,这会打开一个新页面(发出一些错误的哔哔声),然后给我一个文件。
是否有更优雅的方式(如果可能,没有js)
从同一页面下载它们都无法下载文件。 (尝试了redirect_to:返回发送回来和远程:true但都失败了。)