CGIにファイルを送信する
CGIにファイルを送信する場合、
<form>で「enctype="multipart/form-data"」を指定し、
<input type="file">を使用する。
「enctype="multipart/form-data"」でファイルを送信した場合、通常のフォームデータと違い、
-----------------------------xxxxxx
Content-Disposition: form-data; name="name1"
value1
-----------------------------xxxxxx
Content-Disposition: form-data; name="name2"
value2
-----------------------------xxxxxx
Content-Disposition: form-data; name="file"; filename="file.txt"
Content-Type: text/plain
ファイルの内容
-----------------------------xxxxxx--
のような形になる。
区切り文字は「-----------------------------xxxxxx」+2文字(改行コード又は末尾の--)となり、
区切り文字で分割し、「Content-Disposition」を処理する必要がある。
区切り文字の「xxxxxx」は一回の送信内では同じだが、不定。