Procesa cargas de archivos XHR2 en PHP

Mi artículo "Nuevos trucos para XMLHttpRequest2" incluye muchos ejemplos buenos, pero lo que no incluye es código de servidor que ilustre cómo manejar los archivos. Si te interesa saber cómo procesar la carga de un archivo con xhr.send(FormData), aquí tienes un ejemplo rápido de una carga de imagen en PHP.

Este servidor es insignificante, pero demuestra dos cosas. El primero es enviar un archivo y una carga útil adicional al mismo tiempo. El segundo es cómo obtener el archivo (y otros datos) en PHP. Por último, la imagen se codifica en una URL data: y se incluye en una respuesta JSON que se envía al cliente.