Saya ingin menjawab pertanyaan ini:
Apakah mungkin, untuk membaca tajuk bidang multi bagian sebelum isinya?
Ketika saya melihat multipart rfc , saya melihat contoh ini:
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--
Saya perhatikan bahwa header suka Content-Type
terletak di antara bagian-bagian tubuh. Demikian saya simpulkan, Anda tidak bisa semua header sebelum semua badan.
Sekarang untuk pertanyaan Anda:
Saya ingin menguraikan formulir multi bagian dua kali: satu kali untuk mengambil bidang yang masuk, dan kemudian untuk memproses unggahan file.
Itu tergantung apa yang Anda maksud dengan "parsing". Ada beberapa penguraian yang terlibat saat membaca pesan HTTP untuk mengetahui kapan itu berakhir. Akhir memiliki tambahan --
di akhir:
--boundary42--
Gagasan untuk parsing dua kali:
- Saya menyimpulkan, seseorang harus dapat menyalin seluruh jawaban dari soket dan melakukan parsing nanti.
- Anda dapat membaca tajuk file di depan badan file tetapi tidak semua tajuk dari semua file.
Apakah ini mungkin?
Ya, ada beberapa kasus yang memungkinkan (saat file adalah hal terakhir yang Anda unggah). Saya tidak tahu apakah mungkin secara universal apa yang Anda butuhkan karena saya tidak tahu persis apa yang ingin Anda lakukan.
Saya harap ini menjelaskan beberapa hal. Jika ini bukan jawaban yang lengkap atau Anda tidak suka ini, tolong beri tahu kami mengapa karena ini mungkin umpan balik berharga bagi orang lain yang mencoba menjawab pertanyaan.