XMLHttpRequest的发送之后,从PHP $ _ POST访问ArrayBuffer()(A

2019-09-19 00:40发布

我下面就XMLHttpRequest的2从学费:

https://developer.mozilla.org/en/DOM/XMLHttpRequest/Sending_and_Receiving_Binary_Data和http://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);

到目前为止好,我可以从大量的数据被传输的客户端和服务器的控制面板看到的。

这里是我的问题:我怎么访问ArrayBuffer与PHP的服务器? 我习惯从HTML表单传递全局变量$ _POST想要的参数,因此它可以作为一个数组访问,但我无法找到如何访问这个二进制数组,并把它贴在我的MySQL数据库的任何引用。

Answer 1:

好了 - 我已经想通了。 我的服务器端PHP将打开:

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

这是现在的格式准备用于插入(例如)到MySQL作为BLOB格式。

奇迹般有效!



文章来源: Accessing ArrayBuffer from PHP $_POST after xmlHTTPrequest send()