【问题标题】:Accessing ArrayBuffer from PHP $_POST after xmlHTTPrequest send()在 xmlHTTPrequest send() 之后从 PHP $_POST 访问 ArrayBuffer
【发布时间】:2012-07-03 07:33:23
【问题描述】:

我正在关注 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 ajax arraybuffer xmlhttprequest-level2


    【解决方案1】:

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

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

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

    像魅力一样工作!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-09-16
      • 1970-01-01
      • 2019-05-01
      • 2018-04-29
      • 2018-09-27
      • 2019-07-09
      • 2015-05-01
      相关资源
      最近更新 更多