使用 xhr 指定响应是有效的:
var oReq = new XMLHttpRequest(); oReq.open("GET", "https://www.example.com", true); oReq.respOnseType= "arraybuffer";
fetch 貌似就无效
fetch('https://www.example.com',{ method: 'get', responseType: 'arraybuffer' }).then(function (response) { }
![]() | 1 hxsf 2020-03-13 22:13:41 +08:00 fetch 入参有这个参数? response 上 不是有 json text blob 的方法么? |
![]() | 2 fqxufo OP @hxsf 如果 fetch 请求的是 html 这样的文本非二进制文件,response 上调用 arraybuffer 得到的是空数组 |
![]() | 3 GDC 2020-03-13 23:50:32 +08:00 via iPhone ![]() @fqxufo 楼上都跟你说啦,从 blob 入手,用 reader 读取成 array buffer,前几天转编码刚搞过,大概这个流程,你搜一下 fetch gbk utf8 就有了 |
![]() | 4 avv 2020-03-14 00:16:33 +08:00 via Android 昨天刚用了 fetch gbk to utf8 参考 blob |
5 randyo 2020-03-14 00:25:23 +08:00 via Android response 不是可以直接得到 arraybuffer 吗 |