为了账号安全,请及时绑定邮箱和手机立即绑定

nodejs返回arraybuffer给客户端的问题

nodejs返回arraybuffer给客户端的问题

一只斗牛犬 2018-09-12 09:09:13
我想通过node返回arraybuffer给客户端,但是遇到了问题:server.js:res.write(new Buffer([0,1,2]));        res.writeHead(200,{'Access-Control-Allow-Origin':'*','Access-Control-Allow-Method':'GET,POST','Content-Type':'application/octet-stream'});        res.end();客户端代码:var xhr = new XMLHttpRequest();        xhr.responseType = "arraybuffer";        xhr.open("post","http://localhost:8008/");        xhr.onload = function(data){            if(xhr.status === 200){                console.log('succuess');                var blo = new Blob(this.response);                var reader = new FileReader();                reader.readAsBinaryString(blo);                reader.onload = function(f){                    console.log(this.result);                }            }        }但是chrome控制台并没有打印结果,而是输出错误:POST http://localhost:8008/ net::ERR_INVALID_CHUNKED_ENCODING请问这是怎么回事呢,谢谢aaa
查看完整描述

1 回答

?
至尊宝的传说

TA贡献1789条经验 获得超10个赞

JS 的 ArrayBuffer 兼容性很差。
你改写成 xhr.responseType = "blob"; 试一下。
这个不敢保证有效。

查看完整回答
反对 回复 2018-09-30
  • 1 回答
  • 0 关注
  • 1588 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信