Bu soruya cevap vermek istiyorum:
Çok parçalı alan başlıklarını içeriklerinden önce okumak mümkün müdür?
Çok parçalı rfc'ye baktığımda şu örneği görüyorum:
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--
Gibi başlıkların Content-Type
vücut parçaları arasında yer aldığını not ediyorum . Böylece sonuca varabilirim, tüm başlıklar tüm bedenlerden önce olamaz.
Şimdi sorunuza:
Çok bölümlü bir formu iki kez ayrıştırmak istiyorum: bir kez gelen alanları kapmak ve daha sonra dosya yüklemeyi işlemek için.
"Ayrıştırma" ile ne demek istediğinize bağlıdır. HTTP iletisini ne zaman sona erdiğini bilmek için bazı ayrıştırmalar söz konusudur. Sonun sonunda bir ek var --
:
--boundary42--
İki kez ayrıştırma fikirleri:
- Sonuç olarak, tüm cevabı soketten kopyalayabilmeli ve daha sonra ayrıştırma yapabilmelidir.
- Dosyanın üstbilgilerinden önce dosyanın üstbilgilerini okuyabilir, ancak tüm dosyaların üstbilgilerini okuyamazsınız.
Bu mümkün mü?
Evet, bunun mümkün olduğu durumlar vardır (dosya yüklediğiniz son şey olduğunda). Tam olarak ne yapmak istediğinizi bilmediğim için neye ihtiyacınız olduğunu evrensel olarak mümkün olup olmadığını bilmiyorum.
Umarım bu bir şeyleri açıklığa kavuşturur. Bu tam bir cevap değilse veya bundan hoşlanmıyorsanız, lütfen bize nedenini söyleyin, çünkü bu soruya cevap vermeye çalışan diğerleri için değerli bir geri bildirim olabilir.