מעבד העלאות של קובצי XHR2 ב-PHP

במאמר שלי טריקים חדשים ב-XMLHttpRequest2 יש הרבה דוגמאות טובות, אבל אין בו קוד שרת שממחיש איך לטפל בקבצים. רוצים לדעת איך מעבדים העלאת קובץ באמצעות xhr.send(FormData)? הנה דוגמה מהירה להעלאת תמונה ב-PHP.

השרת הזה פשוט, אבל הוא מדגים שני דברים. האפשרות הראשונה היא שליחת קובץ ועומס נוסף בו-זמנית. השני הוא איך לקבל את הקובץ (ונתונים אחרים) ב-PHP. לבסוף, התמונה מקודדת לכתובת URL מסוג data: ונכללת בתגובה בפורמט JSON שנשלחת חזרה ללקוח.