我正在尝试使用 XMLHttpRequest 发送二进制块
var xhr = new XMLHttpRequest();
var bindata = 0x0f0f;
xhr.open("POST", "binary_reader.php");
xhr.send(bindata);
但这种方法行不通。我试图提供内容类型:应用程序/八位字节流, 内容编码标题为xhr而且它们也不工作。我怀疑没有办法提出这样的请求。
我将不胜感激任何帮助。
XMLHttpRequest.sendAsBinary
已经过时了。Link https://udn.realityripple.com/docs/Web/API/XMLHttpRequest/sendAsBinary
As MDN 提到 https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/Sending_and_Receiving_Binary_Data#Sending_typed_arrays_as_binary_data,您可以直接发送二进制类型数组:
var myArray = new ArrayBuffer(512);
var longInt8View = new Uint8Array(myArray);
// generate some data
for (var i=0; i< longInt8View.length; i++) {
longInt8View[i] = i % 256;
}
var xhr = new XMLHttpRequest;
xhr.open("POST", url, false);
xhr.send(myArray);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)