جارٍ معالجة ملفات XHR2 التي تم تحميلها بلغة PHP

تتضمّن مقالتي "حيل جديدة في XMLHttpRequest2" العديد من الأمثلة الرائعة، ولكنّها لا تتضمّن أي رمز خادم لتوضيح كيفية معالجة الملفات. إذا أردت معرفة كيفية معالجة عملية تحميل ملف باستخدام xhr.send(FormData)، إليك مثال سريع على تحميل صورة باستخدام PHP.

هذا الخادم بسيط، ولكنه يوضّح شيئَين. الطريقة الأولى هي إرسال ملف وحمولة إضافية في الوقت نفسه. أما الطريقة الثانية، فهي كيفية الحصول على الملف (والبيانات الأخرى) في PHP. أخيرًا، يتم ترميز الصورة في عنوان URL data: وتضمينها في استجابة JSON يتم إرسالها مرة أخرى إلى العميل.