Top > Rubyあれこれ > ファイルダウンロード
  0
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
require 'cgi'
 
def download(filename)
  
  open(filename) {|fp|
    
    basename = File.basename(filename)
  
    param = {
      'Content-Type'   => "application/octet-stream",
      'Content-Length' => fp.stat.size,
      'Expires' => 0,
      'Cache-Control' => "must-revalidate, post-check=0,pre-check=0",
      'Pragma' => "private",
      'Content-Disposition' => "attachment; filename=\"#{basename}\""
    }
  
    cgi = CGI.new
    cgi.out(param){
      fp.read
    }
  }
 
  rescue => e
    cgi = CGI.new
    cgi.out(){ e.to_s }
end
 
download('c:\\okinawa.csv')

リロード   新規 編集 凍結解除 差分 添付 複製 名前変更   ホーム 一覧 単語検索 最終更新 バックアップ リンク元   ヘルプ   最終更新のRSS
Last-modified: 2012-08-08 (水) 23:25:49 (2925d)