Perlリファレンス

CGIにファイルを送信する







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」は一回の送信内では同じだが、不定。






[編集] [新規] [削除] [バックアップ] [アップロード] [ログイン] [管理]
whwiki 1.3