ラベル ファイルダウンロード の投稿を表示しています。 すべての投稿を表示
ラベル ファイルダウンロード の投稿を表示しています。 すべての投稿を表示

2012-06-28

Rails3のsend_data,send_fileでIE(Internet Explorer)だとファイルがダウンロードされない

# encoding: utf-8
class FileMakerController < ApplicationController
 def download
    send_data(params[:data], 
              :type => 'text/csv', 
              :filename => "#{params[:fname]}.csv")
 end
end
てなかんじで、POSTでデータとファイル名を送り込むと.csvっていう拡張子をくっつけてダウンロードできるようなコントローラーを書いてみました。
FirefoxやChromeでは意図通りダウンロードできたのですが、Internet Explorerだとリクエストは飛んでいるもののなんも反応がありません(´・ω・`)

:disposition => 'inline'を追加してデフォルトのattachmentから変更してあげると良いみたいです。
# encoding: utf-8
class FileMakerController < ApplicationController
 def download
    send_data(params[:data], 
              :type => 'text/csv', 
              :disposition => 'inline',
              :filename => "#{params[:fname]}.csv")
 end
end