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

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

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