详细问题描述
[内容]
iOS开发过程中为了3D性能使用了WKWebview,由于使用中需要访问本地文件,使用了plus.net.XMLHttpRequest 来代替原代码中标准的XMLHttpRequest, 但是发现plus.net.XMLHttpRequest的responseType不支持arraybuffer,overrideMimeType函数也不支持('text\/plain; charset=x-user-defined'),同时 plus.io 也只支持uft-8编码,也无法直接以二进制形式读取文件,导致无法直接使用二进制文件,希望官方修复。
重现步骤
[步骤]
以plus.net.XMLHttpRequest运行如下在标准XMLHttpRequest下正常的代码:
var oReq = new XMLHttpRequest();
oReq.open("GET", "/myfile.png", true);
oReq.responseType = "arraybuffer";
oReq.onload = function (oEvent) {
var arrayBuffer = oReq.response; // Note: not oReq.responseText
if (arrayBuffer) {
var byteArray = new Uint8Array(arrayBuffer);
for (var i = 0; i < byteArray.byteLength; i ) {
// do something with each byte in the array
}
}
};
oReq.send(null);
[结果]
[期望]
运行环境
[系统版本] iOS10
[浏览器版本] APP
[IDE版本] 8.22
[mui版本] 3.4
附件
[代码片段]
[安装包]
联系方式
[QQ]
[电话]
2 个回复
天逸 (作者)
后来询问别人之后用了 https://www.html5plus.org/doc/zh_cn/io.html#plus.io.RemoteURL + 标准的ajax实现了
希望能帮到有需要的人
小修的幻想 - 前端小修君
同问