PHP での XHR2 ファイルのアップロードを処理する

私の記事「New Tricks in XMLHttpRequest2」(XMLHttpRequest2 の新しいトリック)には多数の細かい例が掲載されていますが、ファイルの処理方法を説明するためのサーバーコードはありません。xhr.send(FormData) を使用してファイルのアップロードを処理する方法については、PHP での画像アップロードの簡単な例をご覧ください。

このサーバーは簡単なものですが、2 つのことを実証しています。1 つ目は、ファイルと追加のペイロードを同時に送信する方法です。2 つ目は、PHP でファイル(およびその他のデータ)を取得する方法です。最後に、画像は data: URL にエンコードされ、クライアントに返される JSON レスポンスに含まれます。