天逸
天逸
  • 发布:2017-09-17 19:03
  • 更新:2017-12-11 20:51
  • 阅读:1852

【报Bug】plus.net.XMLHttpRequest的responseType不支持arraybuffer

分类:HTML5+

详细问题描述
[内容]
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]
[电话]

2017-09-17 19:03 负责人:无 分享
已邀请:
天逸

天逸 (作者)

后来询问别人之后用了 https://www.html5plus.org/doc/zh_cn/io.html#plus.io.RemoteURL + 标准的ajax实现了

希望能帮到有需要的人

小修的幻想

小修的幻想 - 前端小修君

同问

该问题目前已经被锁定, 无法添加新回复