การประมวลผลการอัปโหลดไฟล์ XHR2 ใน PHP

บทความ "New Tricks in XMLHttpRequest2" มีตัวอย่างที่ดีมากมาย แต่ไม่มีโค้ดเซิร์ฟเวอร์ที่แสดงวิธีจัดการไฟล์ หากต้องการทราบวิธีประมวลผลการอัปโหลดไฟล์โดยใช้ xhr.send(FormData) โปรดดูตัวอย่างการอัปโหลดรูปภาพใน PHP ต่อไปนี้

เซิร์ฟเวอร์นี้ไม่สำคัญ แต่แสดงให้เห็นถึง 2 สิ่ง ประการแรกคือการส่งไฟล์และเพย์โหลดเพิ่มเติมพร้อมกัน ส่วนวิธีที่ 2 คือวิธีดึงไฟล์ (และข้อมูลอื่นๆ) ใน PHP สุดท้าย ระบบจะเข้ารหัสรูปภาพเป็น URL data: และรวมไว้ในคำตอบ JSON ที่ส่งกลับไปยังไคลเอ็นต์