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

0 件のコメント:

コメントを投稿