有没有办法让用户使用Paperclip下载附加的图片?
我只是创建了一个链接,如下所示:
link_to 'imagename', image.attachment.url
但是这会让浏览器打开图片。我想让浏览器询问用户是否保存图片。有没有办法做到这一点?
有没有办法让用户使用Paperclip下载附加的图片?
我只是创建了一个链接,如下所示:
link_to 'imagename', image.attachment.url
但是这会让浏览器打开图片。我想让浏览器询问用户是否保存图片。有没有办法做到这一点?
说到发送文件,您可以在这里找到所有信息:http://api.rubyonrails.org/classes/ActionController/Streaming.html 其中最重要的有:
简单下载:
send_file '/path/to.zip'
send_file '/path/to.jpeg', :type => 'image/jpeg', :disposition => 'inline'
send_file '/path/to/404.html', :type => 'text/html; charset=utf-8', :status => 404
要使用其中一种选项,您需要在控制器中创建一个新的操作,如下所示:
class SomeController < ApplicationController
def download_file
send_file image.attachment.path
end
end
这里有一个简单的解决方案,使用HTML5的下载属性
<%= link_to image.name, image.attachment.url, download: image.attachment.original_filename %>