無料で使えるシステムトレードフレームワーク「Jiji」 をリリースしました!

・OANDA Trade APIを利用した、オープンソースのシステムトレードフレームワークです。
・自分だけの取引アルゴリズムで、誰でも、いますぐ、かんたんに、自動取引を開始できます。

ファイルアップロードを受け付ける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>

確認はこちらから

参考:Rubyリファレンスマニュアル - CGI - マルチパートフィールドの値を取得する(ファイル送信)