XHR2-Dateiuploads in PHP verarbeiten

Mein Artikel Neue Tricks in XMLHttpRequest2 enthält viele gute Beispiele, aber keinen Servercode, der den Umgang mit Dateien veranschaulicht. Wenn Sie wissen möchten, wie ein Dateiupload mit xhr.send(FormData) verarbeitet wird, finden Sie hier ein kurzes Beispiel für einen Bildupload in PHP.

Dieser Server ist trivial, aber er veranschaulicht zwei Dinge. Die erste besteht darin, gleichzeitig eine Datei und eine zusätzliche Nutzlast zu senden. Der zweite Schritt besteht darin, die Datei (und andere Daten) in PHP abzurufen. Schließlich wird das Bild in eine data:-URL codiert und in eine JSON-Antwort aufgenommen, die an den Client zurückgesendet wird.