2012-04-11 16 views
0

ここでは愚かな質問ですが、笑わないでください、私はこれを理解しようとしていますが運がないと思うので、私はあまりにも疲れていると思います。したがって、アプリケーションにはデータ(画像ファイルを文字列として)をPHPスクリプトに送り、XMLHttpRequest.send(data)で送信します。私の質問は、PHPでこの文字列にアクセスしてファイルに保存する方法です。xmlhttprequestとPHP

EDIT $_POST$_GET$_FILESはすべて

+0

$ _REQUEST?(http://php.net/manual/en/reserved.variables.request.php)。すべてのサーバー変数が空の場合、問題はJavaScriptの送信内容にある可能性があります。スニペットが役に立ちます。 –

答えて

1

まず空です:あなたはPOSTリクエスト(あなたがopenメソッドを呼び出したとき)

セカンドを送信していることを確認してください:あなたは生データを送信しているように見えるので、適切なコンテンツタイプを設定してください(setRequestHeader

第3:$HTTP_RAW_POST_DATAまたはfile_get_contents("php://input");でデータを取得できるはずです。

+0

私は 'php:// input'でそれを手に入れました。ありがとうございました。 'data:image/png; base64 ...'で始まる文字列をどのように解析すればいいのか、それ以降は画像そのものと思うランダムな文字がたくさんあります。この文字列は、html5の 'canvas.toDataURL()'で生成されています。 – slash197

+0

@ slash197 not-so-random文字を 'base64_decode()'に渡してファイルに保存します。 – Umbrella

関連する問題