#!/usr/bin/ruby -Ks # 送信されてきた添付ファイルを、そのまま表示する。 if /^multipart\/form\-data;\s*boundary=([\-\w]+)$/ =~ ENV['CONTENT_TYPE'] then # データ送られてきた場合を判別。 boundary = $1 # データ境界の目印を変数boundaryに写し取る。 STDIN.read.split(/\s*\-*#{ boundary }\-*\s*/).each do |data| # 入力を個々のデータに区切って、変数dataに写し取る。 if /\A[^\r\n]*name="tenpu";/ =~ data then # データの行頭に、name="tenpu"; が含まれる場合のみを選別して処理。 next unless data.split(/\n\r?\n\s*/,2)[1] # データの中身が空っぽ(改行スペース含む)なら、スキップ。 data.sub!(/\A[^\n]*\n/,"") # データから1行目を取り除く print data # データ出力。 exit # 出力が完了したら、ここで強制的にプログラム終了。 end end end # htmlを表示する。 print < アップロードテスト

ファイルアップロードテスト

画像ファイルを表示してみよう。ファイルを選択して、[送る] をクリックします。

ブラウザの戻るボタンクリックで戻れます。

EOF