Ruby on rails 回形针下载

Ruby on rails 回形针下载,ruby-on-rails,ruby-on-rails-3,paperclip,Ruby On Rails,Ruby On Rails 3,Paperclip,希望任何人都能帮上忙 使用回形针将文件上传到应用程序,所以我需要介绍两件事 1) 什么是最好的方式链接到文件下载,我目前正在链接到公用文件夹,但这不是最好的选择,因为它显示了我不想要的URL。想一个按钮打电话,但不确定这是否已经内置在回形针中。选项 2) 完成上述操作后,浏览器需要强制下载,而不仅仅是打开文件,或者至少为用户提供标准的firefox选项open或save 请协助,谢谢 我将回答第2个问题。 假设您的模型名为gallery。 在gallery controller中,您将添加下载方

希望任何人都能帮上忙

使用回形针将文件上传到应用程序,所以我需要介绍两件事

1) 什么是最好的方式链接到文件下载,我目前正在链接到公用文件夹,但这不是最好的选择,因为它显示了我不想要的URL。想一个按钮打电话,但不确定这是否已经内置在回形针中。选项

2) 完成上述操作后,浏览器需要强制下载,而不仅仅是打开文件,或者至少为用户提供标准的firefox选项open或save


请协助,谢谢

我将回答第2个问题。
假设您的模型名为gallery。
在gallery controller中,您将添加下载方法:

def download
  @gallery= Gallery.find(params[:gallery_id])

  send_file @gallery.gallery_picture.path,
              :filename => @gallery.gallery_picture_file_name,
              :type => @gallery.gallery_picture_content_type,
              :disposition => 'attachment'
end
match 'gallery/:id' => 'gallery#download', :as => :download
现在,您将从路由调用此方法的根:

def download
  @gallery= Gallery.find(params[:gallery_id])

  send_file @gallery.gallery_picture.path,
              :filename => @gallery.gallery_picture_file_name,
              :type => @gallery.gallery_picture_content_type,
              :disposition => 'attachment'
end
match 'gallery/:id' => 'gallery#download', :as => :download
在你看来:

- @galleries.each do |gallery|     
  = link_to 'Download Picture', download_path(gallery.id)
我不在家,无法测试此代码,但您可以访问我提出的问题,这些问题与您的问题相同。如果它解决了你的问题,请告诉我



在rails中,带有用户设置的参数的
发送文件是一个安全漏洞


在rails 4中,您不能只编写
match
,您必须通过:[:get,:post]
末尾添加

谢谢,让我来试一试