On Thu, 13 Oct 2005 20:40:02 +0900
In article <434E4772.8030403 / kyoto-wu.ac.jp>
[[ruby-list:41281] multipart/form-data  でファイル転送時,他の情報も送りたい]
Hideo Konami <konami / kyoto-wu.ac.jp> wrote:

> <form  enctype="multipart/form-data" action="getfile.cgi"
> method="post">
> <P>Select a text file to upload: <INPUT TYPE="file" NAME="file"
> ACCEPT="text/plain" size="45"></P>
> 
> のようにして,ファイルのアップロードをしようとする時には,
> 
> <input type="hidden" ...>
> <textarea    ></textarea>
> 
> などによる情報の伝達は無効になるようです.

無効になりません。

multipart/form-data なフォームを cgi.rb が読む際,cgi["foo"] は
StringIO オブジェクトが返るので,

<input type="hidden" name="foo" value="bar">

のようなフィールドから値を得る場合は

foo = cgi["foo"].read

のように read する必要があります。


―[ Tietew ]――――――――――――――――――――――――――
 メ : tietew / tietew.net / tietew / raug.net / tietew / masuclub.net
ホペ: http://www.tietew.net/     Tietew Windows Lab.
      http://www.masuclub.net/   鱒倶楽部
指紋: 26CB 71BB B595 09C4 0153  81C4 773C 963A D51B 8CAA