ماذا HTTP لاستخدامها في تحديد شكل أسماء الحقول (multipart/form-data)

StackOverflow https://stackoverflow.com/questions/101662

  •  01-07-2019
  •  | 
  •  

سؤال

أنا يمر الخام طلبات HTTP إلى ملقم apache (التي تلقتها PHP).الطلب من نوع multipart/form-data ، أينفس نوع MIME استخدامها عند تقديم نماذج HTML.ومع ذلك أنا لست متأكدا ماذا HTTP لاستخدامها في تحديد شكل اسم الحقل (أنا مجرد افتراض انها رأس تعريف هذا, لا أعرف ماذا يمكن أن يكون) ثم يمكن استخدامها في PHP للوصول إلى الميدان في $_GET أو $_FILES.

طلب HTTP قد تبدو شيئا مثل هذا:

Content-type: multipart/form-data;boundary=main_boundary

--main_boundary
Content-type: text/xml
<?xml version='1.0'?>
<content>
Some content goes here
</content>

--main_boundary
Content-type: multipart/mixed;boundary=sub_boundary

  --sub_boundary
  Content-type: application/octet-stream

  File A contents

  --sub_boundary
  Content-type: application/octet-stream

  File B contents

  --sub_boundary

--main_boundary--
هل كانت مفيدة؟

المحلول

على رأس المحتوى الترتيب له اسم بحجة أن لديه اسم عنصر التحكم.يجب أن يكون هناك واحد بعد كل --sub_boundary

--sub_boundary
Content-Disposition: form-data; name="mycontrol"

كنت قد نسيت تقريبا:إذا كان الحقل هو ملف التحكم, هناك أيضا الملف الحقل و نوع المحتوى رأس

--sub_boundary
Content-Disposition: form-data; name="mycontrol"; filename="file1.xml"
Content-Type: application/xml;

و إذا كان الملف غير نص ، عليك أيضا

Content-Transfer-Encoding: binary
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top