この質問に答えたい:
コンテンツの前にマルチパートフィールドヘッダーを読み取ることは可能ですか?
私が見たとき、マルチパートRFC、私はこの例を参照してください。
From: Nathaniel Borenstein <nsb@bellcore.com>
To: Ned Freed <ned@innosoft.com>
Subject: Formatted text mail
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary=boundary42
--boundary42
Content-Type: text/plain; charset=us-ascii
...plain text version of message goes here....
--boundary42
Content-Type: text/richtext
.... richtext version of same message goes here ...
--boundary42
Content-Type: text/x-whatever
.... fanciest formatted version of same message goes here
...
--boundary42--
ヘッダーContent-Type
はボディパーツの間にあります。したがって、私は結論として、すべての本文の前にすべてのヘッダーを置くことはできません。
今あなたの質問に:
マルチパートフォームを2回解析する必要があります。1回は入力フィールドを取得し、後でファイルのアップロードを処理します。
それはあなたが「解析」によって何を意味するかによる。HTTPメッセージを読み取って、いつ終了するかを知るには、いくつかの解析が必要です。最後は最後に追加--
があります:
--boundary42--
2回解析するためのアイデア:
- 私は結論として、ソケットから回答全体をコピーし、後で解析することができるはずです。
- すべてのファイルのすべてのヘッダーではなく、ファイルの本文の前にファイルのヘッダーを読み取ることができます。
これは可能ですか?
はい、それが可能である場合があります(ファイルがアップロードする最後のものである場合)。あなたが何をしたいのか正確にはわからないので、あなたが何を必要としているのかが普遍的に可能かどうかはわかりません。
これでわかりやすくなったと思います。これが完全な回答ではない場合、またはこれが嫌いな場合は、質問に回答しようとする他の人にとって貴重なフィードバックになる可能性があるため、理由を教えてください。