Traitement des importations de fichiers XHR2 en PHP

Mon article "New Tricks in XMLHttpRequest2" (Nouvelles astuces en XMLHttpRequest2) contient de nombreux exemples pertinents, mais il ne contient aucun code de serveur pour illustrer la façon de gérer les fichiers. Si vous souhaitez savoir comment importer un fichier à l'aide de xhr.send(FormData), voici un bref exemple d'importation d'image en PHP.

Ce serveur est simple mais il démontre deux choses. La première consiste à envoyer en même temps un fichier et une charge utile supplémentaire. La seconde méthode consiste à récupérer le fichier (et d'autres données) en PHP. Enfin, l'image est encodée dans une URL data: et incluse dans une réponse JSON renvoyée au client.