Вернуть ArrayBuffer из Node.js

У меня проблемы с возвратом ArrayBuffer из моего Node.js API.

В моем приложении Node я использую express и просто возвращаю объект ArrayBuffer следующим образом:

res.status(200).send(buffer)

При проверке объекта буфера это выглядит так:

На стороне клиента я публикую json и пытаюсь создать большой двоичный объект из возвращенного ArrayBuffer:

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 выглядит так, когда возвращается клиенту:

Есть идеи, что я делаю не так?

0 ответов

Другие вопросы по тегам