我无法从Node.js API返回ArrayBuffer。
在我的Node应用程序中,我使用express并只返回ArrayBuffer对象,如下所示:
res.status(200).send(buffer)
在检查缓冲区对象时,它看起来像这样:
在客户端,我正在发布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看起来像这样:
关于我在做什么错的任何想法吗?