2012-07-02 91 views
3

我下面從XMLHttpRequest的2學費之後,從PHP $ _ POST訪問ArrayBuffer:的XMLHttpRequest的send()

https://developer.mozilla.org/en/DOM/XMLHttpRequest/Sending_and_Receiving_Binary_Datahttp://www.html5rocks.com/en/tutorials/file/xhr2/#toc-send-arraybuffer

他們爲客戶端偉大的教程,這裏從我的腳本工作摘錄:

var imagebuffer = new ArrayBuffer(size); // create the readonly memory buffer 
var imagedata= new Uint8Array(imagebuffer); // create a view to manipulate data 

//做一些很酷的東西用的圖象 -

var exchange=new XMLHttpRequest(); 
exchange.open("POST",url,true); 
exchange.send(arraybuffer); 

到目前爲止這麼好,我可以從客戶端和服務器控制面板看到正在傳輸大量數據。

這是我的問題:如何在服務器上使用PHP訪問ArrayBuffer? 我習慣於從HTML表單傳遞$ _POST超全局想要的參數,所以它可以作爲數組訪問,但是我找不到任何有關如何訪問這個二進制數組並將其粘貼到我的MySQL數據庫中的任何參考。

回答

4

好的 - 我已經知道了。

$data = file_get_contents('php://input'); 
$mysql_blob = base64_encode($data); 

這是現在的格式準備插入(例如)到MySQL作爲一個BLOB格式:我的服務器端PHP與打開。

工程就像一個魅力!