ファイルアップロードを受け付けるCGIの簡単なサンプル
ファイルアップロードを受け付けるCGIのサンプルです。アップロードされたファイルの名前と中身を表示するだけ。
file.cgi:
#!/usr/bin/ruby -- require 'cgi' print "Content-type: text/html\n\n" cgi = CGI.new value = cgi.params['file'][0] puts "file name : " << value.original_filename << "<br/>" # ファイル名 puts value.read # ファイル本文
ファイルの入力を受け付けるフォームは次のようにします。
- form要素にenctype="multipart/form-data" が必要なので注意。最初設定していなくてはまりました。(未設定だとサーバーでファイル名しか取得できない)
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> </head> <body > <form action="./file.cgi" method="post" enctype="multipart/form-data"> <input type="file" name="file" /> <input type="submit" /> </form> </body> </html>