сохранение файла в определенном месте - PullRequest
2 голосов
/ 22 января 2012

вот мой метод сохранения файла:

 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

В настоящее время мое приложение сохраняет мой файл в папку по умолчанию для загрузки в браузере - я хочу изменить его - я хочу инициализировать всплывающее окно, где пользователь можетизменить имя файла и место, где он должен быть сохранен (окно браузера загрузки по умолчанию) - кто-нибудь может мне помочь, как это сделать?

Ответы [ 2 ]

2 голосов
/ 22 января 2012

Вы ограничены в том, как вы можете влиять на то, куда идут файлы. Это настройка браузера. Если пользователь установил какую-либо опцию, загрузка должна автоматически переходить в папку загрузки, чем это и происходит. Единственный способ - предложить браузеру запросить у пользователя местоположение, указав:

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

См. Документы send_file для дополнительных параметров.

1 голос
/ 22 января 2012

Это настройка браузера, которую ваше приложение не будет контролировать.Я использую Chrome, и настройка находится в Предпочтения> Под капотом.Я знаю, что другие браузеры тоже имеют подобные настройки.

Если вы установите флажок «Спросить, где сохранить каждый файл перед загрузкой», вы получите описываемое вами поведение.

download location

...