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