Memproses upload file XHR2 di PHP

Artikel saya "Trik Baru dalam XMLHttpRequest2" memiliki banyak contoh bagus, tetapi yang tidak dimilikinya adalah kode server untuk mengilustrasikan cara menangani file. Jika Anda ingin tahu cara memproses upload file menggunakan xhr.send(FormData), berikut ini contoh singkat upload gambar di PHP.

Server ini sepele, tetapi dapat menunjukkan dua hal. Yang pertama adalah mengirim file dan {i>payload<i} ekstra pada saat yang sama. Yang kedua adalah cara mengambil {i>file<i} (dan data lainnya) di PHP. Terakhir, gambar dienkode ke URL data: dan disertakan dalam respons JSON yang dikirim kembali ke klien.