Memproses upload file XHR2 di PHP

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

Server ini sederhana, tetapi menunjukkan dua hal. Yang pertama adalah mengirim file dan payload tambahan secara bersamaan. Yang kedua adalah cara mengambil file (dan data lainnya) di PHP. Terakhir, gambar dienkode ke dalam URL data: dan disertakan dalam respons JSON yang dikirim kembali ke klien.