Top > Rubyあれこれ > ファイルアップロード
  0
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
    <title></title>
  </head>
  <body>
    <form action="/cgi-bin/upload.rb" method="POST" enctype="multipart/form-data">
      <input type="FILE" name="upload_file" size="20">
      <input type="submit" value="送信">
    </form>
  </body>
</html>
  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
require "cgi"
 
OUTPUT_DIR = "c:\\usr\\"
 
begin 
  form = CGI.new
 
  print "Content-type: text/html\n\n"
 
  #TempfileなのかStringIOなのかを表示
  print form['upload_file'].class.to_s + "<br>"
 
  #アップロードしたファイル名
  print form['upload_file'].original_filename + "<br>"
 
  #ファイルサイズ
  print form['upload_file'].size.to_s + "<br>"
 
  #サーバ上のOUTPUT_DIR下に保存します。
  open(OUTPUT_DIR + form['upload_file'].original_filename, "w") {|fh|
    fh.binmode
    fh.write form['upload_file'].read
  }
  print "Done!"
 
rescue => e
  print "Error!!" + e
end
 

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