2

这是我保存文件的方法:

 def savefile
    @generator = Generator.new(params[:generator])
    @bigtable = Rails.cache.read("pass")
    doc = "wyniki.csv"
    File.open(doc, "w"){ |f| f << @bigtable}
    send_file(doc, :type => 'text; charset=utf-8')
  end

目前,我的应用程序正在将我的文件保存到默认下载浏览器位置-我想更改它-我想初始化弹出窗口,用户可以在其中更改文件名和应保存的位置(默认下载浏览器窗口)-任何人都可以帮助我这该怎么做?

4

2 回答 2

2

您在如何影响文件去向方面受到限制。这是浏览器设置。如果用户设置了一些选项,下载应该自动转到他们的下载文件夹,那么就会发生这种情况。唯一的方法是向浏览器建议它应该通过指定来提示用户输入位置:

send_file doc, :type => 'text; charset=utf-8', :disposition => 'attachment'

有关更多选项,请参阅send_file文档。

于 2012-01-22T14:39:47.607 回答
1

这是您的应用程序无法控制的浏览器设置。我使用 Chrome,设置在 Preferences > Under the Hood 中。我知道其他浏览器也有类似的设置。

如果您选中“下载前询问每个文件的保存位置”框,那么您将获得您所描述的行为。

下载位置

于 2012-01-22T14:39:43.540 回答