[英]Download File issue, CarrierWave upload
到目前为止,我已经成功设置了CarrierWave,以便它可以上传许多文件,包括.pdf,.mp3,.wav,.mp4和.mov。 太棒了,对我来说是非常不错的成功。
我现在想做的是显示这些上载。 在该显示器上,我想要两个链接,一个链接用于下载上传的文件,另一个链接用于查看上传的文件。 目前,当我试图为用户创建一种下载文件的方式时,查看上载的文件是可行的。
当前,这是允许用户查看/收听/观看上载文件的代码:
<% @user.uploads.each do |upload| %>
<tr>
<td><%= link_to upload.name, upload.attachment_url.to_s %></td>
<td class="right_align"><%= upload.to_a_date %></td>
<td class="right_align"><%#= upload.file_size %></td>
</tr>
<% end %>
单击上面的链接可以使用户查看上载。 我将如何允许用户下载相同的内容? 这为我提供了正确的路径,但是当我单击链接时,它将查看文件而不是下载文件。
我也尝试使用以下代码在html5中执行此操作:
<a href="#{upload.attachment_url.to_s}" download>Download</a>
这不会下载正确的文件。
为此创建单独的操作,并使用Rails send_file
方法:
def download_file
upload = Upload.find(params[:id])
send_file upload.attachment.url
end
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.