从Node.js返回ArrayBuffer

时间:2018-08-20 08:49:43

标签: node.js xmlhttprequest arraybuffer

我无法从Node.js API返回ArrayBuffer。

在我的Node应用程序中,我使用express并只返回ArrayBuffer对象,如下所示:

res.status(200).send(buffer)

在检查缓冲区对象时,它看起来像这样:

enter image description here

在客户端,我正在发布json并尝试从返回的ArrayBuffer创建一个blob:

let xhr=new XMLHttpRequest();
xhr.open("POST", url, true);
xhr.responseType = 'arraybuffer';
xhr.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
xhr.addEventListener('load', () => {
    if (xhr.status === 200){
        const docBlob = new Blob([xhr.response], {
            type: 'application/vnd.openxmlformats-officedocument.wordprocessingml.document'
        });
...

问题在于,当返回给客户端时,ArrayBuffer看起来像这样:

enter image description here

关于我在做什么错的任何想法吗?

0 个答案:

没有答案