2012-07-02 45 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与打开。

工程就像一个魅力!