Como processar uploads de arquivos XHR2 em PHP

Meu artigo "New Tricks in XMLHttpRequest2" tem muitos exemplos, mas o que não tem é um código de servidor para ilustrar como lidar com arquivos. Se você quer saber como processar um upload de arquivo usando xhr.send(FormData), aqui está um exemplo rápido de upload de uma imagem em PHP.

Esse servidor é comum, mas demonstra duas coisas. O primeiro é enviar um arquivo e um payload extra ao mesmo tempo. O segundo é como obter o arquivo (e outros dados) em PHP. Por fim, a imagem é codificada em um URL data: e incluída em uma resposta JSON enviada de volta ao cliente.