2012-04-11 49 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