2012-04-11 15 views
0

Hier ist eine dumme Frage, nicht lachen, ich habe dies versucht, herauszufinden, aber kein Glück, ich glaube, ich bin zu müde. Es gibt also eine Anwendung, die Daten (Bilddatei als String) an ein PHP-Skript sendet und es mit XMLHttpRequest.send(data) sendet. Meine Frage ist, wie kann ich auf diese Zeichenfolge in PHP zugreifen, um es in einer Datei zu speichern?xmlhttprequest und php

EDIT $_POST, $_GET und $_FILES sind alle leer

+0

$ _REQUEST? (Http://php.net/manual/en/reserved.variables.request.php) .Wenn alle der Server-Variablen leer sind, ist das Problem wahrscheinlich in Ihrem Javascript Sachen zu senden. Ein Schnipsel würde helfen. –

Antwort

1

Erstens: Stellen Sie sicher, dass Sie eine POST-Anforderung senden (wenn Sie die open Methode aufrufen)

Zweitens: Da es, wie Sie Rohdaten senden sieht , setzen Sie einen geeigneten Inhaltstyp (mit setRequestHeader)

Drittens: Sie sollten die Daten mit $HTTP_RAW_POST_DATA oder file_get_contents("php://input"); abrufen können.

+0

Ich habe es mit 'php: // input' erhalten, vielen Dank. Irgendeine Idee, wie man die Zeichenkette analysiert, wenn sie mit 'data: image/png; base64 ...' beginnt, danach gibt es eine Reihe zufälliger Zeichen, von denen ich denke, dass es das Bild selbst ist. Dieser String wurde mit html5 'canvas.toDataURL()' generiert. – slash197

+0

@ slash197 übergeben Sie die nicht-zufälligen Zeichen an 'base64_decode()', und speichern Sie sie in einer Datei. – Umbrella