从javascript发送application / octet-stream并在Internet Explorer中使用PHP file_get_contents读取它

时间:2015-10-21 11:41:57

标签: javascript php internet-explorer binary-data arraybuffer

这是我的客户端JS应用程序发送二进制文件

var arrayBuffer = <FileReader readAsArrayBuffer result>;
var myRequest = new XMLHttpRequest();
myRequest.open(
    'POST',
    myUrl
);
myRequest.setRequestHeader("Content-Type","application/octet-stream");
myRequest.setRequestHeader("SomeOtherHeader", someNumber);
var dataView = new DataView(arrayBuffer);
...
myRequest.send(dataView);

然后我在服务器上用PHP获得了这个请求

<?php

$request = file_get_contents('php://input');
error_log($request);
...

使用Chrome和Firefox发送数据(图像)我在日志中获得了一些二进制字符(如预期的那样)而不是Internet Explorer 11我得到了字符串[Object object],因此我不确定如何解析此数据< / p>

0 个答案:

没有答案