gpt4 book ai didi

javascript - 在 Safari 和 iOS Safari 中与 XMLHttpRequest 进行二进制通信?

转载 作者:行者123 更新时间:2023-11-28 03:43:34 25 4
gpt4 key购买 nike

据报道,在 chrome 中,通过使用如下代码,可以与服务器进行二进制通信(而不是传统的 base64 通信)。

var xhr = new XMLHttpRequest();
xhr.open(method, url, true);
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xhr.responseType = 'arraybuffer';
xhr.onload = ...
var data = new ArrayBuffer(byteArray.length);
var ui8a = new Uint8Array(data);
for (i=0; i<byteArray.length; i++) {
ui8a[i] = byteArray[i] & 0xff;
}
var bb = new BlobBuilder();
bb.append(data);
xhr.send(bb.getBlob());

假设 Chrome 和 Safari 以类似的方式拥抱 HTML5,有没有办法在 Safari 和 iOS Safari 中做到这一点?

最佳答案

new BlobBuilder() 不适用于 Mobile Safari,您可以像这样使用 new Blob():

xhr.send( new Blob([data], { 'type' : ... }) );

关于javascript - 在 Safari 和 iOS Safari 中与 XMLHttpRequest 进行二进制通信?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8596174/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com