背景におけるマルチパート/フォームデータを複数のファイル:
W3cによれば、<input>
フィールドで選択された複数のファイルは、別の境界列及び一つだけと「混合/マルチパート」タイプによって送信されるべきです"name"パラメータ(名前がフォーム内で一意でなければならないので長い)。HTTP 1つの<input>
POSTデータ処理を記述すると、メジャーなブラウザは、異なる<input>
要素から発信されたものの、同じ名前の複数のファイルを送信することに気付きました。私。代わりに:
Content-Type: multipart/form-data; boundary=AaB03x
--AaB03x
Content-Disposition: form-data; name="files"; filename="file1.txt"
Content-Type: text/plain
... contents of file1.txt ...
--BbC04y
Content-Disposition: form-data; name="files"; filename="file2.gif"
Content-Type: image/gif
...contents of file2.gif...
--AaB03x--
質問:
私はPOSTデータを処理する方法を
Content-Type: multipart/form-data; boundary=AaB03x
--AaB03x
Content-Disposition: form-data; name="files"
Content-Type: multipart/mixed; boundary=BbC04y
--BbC04y
Content-Disposition: file; filename="file1.txt"
Content-Type: text/plain
... contents of file1.txt ...
--BbC04y
Content-Disposition: file; filename="file2.gif"
Content-Type: image/gif
...contents of file2.gif...
--BbC04y--
--AaB03x--
...彼らはのようなものを送りますか? 「マルチパート/混合」として複数のファイルを送信するブラウザがあるか、そのようなケースを処理する必要はなく、コードを単純化する必要がありますか?
通知:私はHTTPを処理するためのフレームワークを作成していますので、他のライブラリやフレームワークを使用することはできません。