Сохранить файл Excel из запроса API с помощью FileSaver в ReactJS - PullRequest
0 голосов
/ 24 апреля 2020

Я - мое приложение React, я запрашиваю API для получения экспорта базы данных в формате Excel. Звонок выполняется внутри моей саги. Затем я пытаюсь сохранить ответ API с помощью FileSaver

const {headers, data} = response;
FileSaver.saveAs(new Blob([data], {type: headers['content-type']}), filename);

. Заголовки ответа следующие:

{
    content-disposition: "attachment; filename="export.xlsx"; filename*=utf-8''export.xlsx;",
    content-type: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"
}

Когда я вызываю API с помощью Postman и сохраняю файл, Затем я могу открыть его, как любой стандартный файл Excel. Но когда я сохраняю его с помощью FileSaver, я не могу его открыть. Это просто шестнадцатеричное кодирование. Чего мне не хватает, чтобы правильно сохранить файл?

...