繁体   English   中英

下载文件问题,CarrierWave上传

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM