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 

目前,我的應用程序保存我的文件默認下載瀏覽器的位置 - 我想改變它 - 我想初始化彈出窗口用戶可以更改它應該保存的文件名和位置(默認下載瀏覽器窗口) - 任何人都可以幫助我如何做到這一點?

回答

2

你在你如何影響其中的文件去限制。這是一個瀏覽器設置。如果用戶設置了一些選項,下載應該自動進入他們的下載文件夾,那會發生什麼。唯一的辦法是建議它應該通過指定提示的位置,用戶在瀏覽器:

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

send_file文檔的更多選擇。

1

這是您的應用程序無法控制的瀏覽器設置。我使用Chrome,並且該設置位於「Preferences」>「Under the Hood」中。我知道其他瀏覽器也有類似的設置。

如果您選中「詢問下載前保存每個文件的位置」框,那麼您將獲得所描述的行爲。

download location

相關問題