php - 在 xmlHTTPrequest send() 之后从 PHP $_POST 访问 ArrayBuffer

标签 php ajax arraybuffer xmlhttprequest-level2

我正在学习来自 XMLHttpRequest 2 的教程:

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? 我习惯于 $_POST 超全局需要从 HTML 表单传递的参数,因此它可以作为数组访问,但我找不到任何关于如何访问此二进制数组并将其粘贴到我的 MySQL 数据库中的引用。

最佳答案

好的 - 我已经弄明白了。我的服务器端 PHP 打开:

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

现在的格式可以作为 BLOB 格式插入(例如)到 MySQL 中。

像魅力一样工作!

关于php - 在 xmlHTTPrequest send() 之后从 PHP $_POST 访问 ArrayBuffer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11301254/

相关文章:

php - MySQL建表查询时如何使用变量作为表名?

php - 如何使用 diff 递归创建补丁文件

javascript - 如何根据 beforesend() 函数的返回值更改 ajax 函数的 url?

javascript - 如何通过 Websocket 路由不同的数据类型?

google-chrome - 从浏览器发送二进制数据

php - 使用 preg_replace 缩小 CSS

php - 如何获取 Google Cloud Platform Stackdriver Logging API 中的 'page size' 选项以返回带有下一页 token 的分页条目

javascript - 如何将 ajax post 连接到 PHP 文件中的特定条件?

javascript - 同一页面中有多个脚本

javascript - 二进制数据的部分 XHR 响应读取,可能吗?