2012-04-11 34 views
0

这是一个愚蠢的问题,不要笑,我一直在想这个,但没有运气,我想我太累了。所以有一个应用程序发送数据(图像文件作为字符串)到一个PHP脚本,发送它XMLHttpRequest.send(data)。我的问题是如何在PHP中访问这个字符串以将其保存到文件中?xmlhttprequest和php

编辑$_POST$_GET$_FILES都是空

+0

$ _REQUEST?(http://php.net/manual/en/reserved.variables.request.php)。如果所有的服务器变量都是空的,问题可能发生在您的javascript发送内容中。一个片段会有所帮助。 – 2012-04-11 19:03:25

回答

1

第一:请确保您发送POST请求(当你调用open法)

二:因为它看起来像你发送的原始数据,请设置适当的内容类型(使用setRequestHeader

第三:您应该能够使用$HTTP_RAW_POST_DATAfile_get_contents("php://input");检索数据。

+0

我用'php://输入'得到了,非常感谢。任何想法如何解析字符串,如果它开始与'data:image/png; base64 ...',在这之后有一堆随机字符,我认为这是图像本身。这个字符串是用html5的'canvas.toDataURL()'生成的,我相信。 – slash197 2012-04-11 19:18:16

+0

@ slash197你将不那么随机的字符传递给'base64_decode()',然后将它保存到一个文件中。 – Umbrella 2012-04-11 19:25:21