Файлы XLSM, загруженные с помощью ExpressJS, повреждены - PullRequest
0 голосов
/ 27 октября 2018

Я использую NodeJS в качестве моего бэкэнда.Я хочу отправить / загрузить Excel (xlsm) -файл клиенту, используя метод res.download из ExpressJS.Загрузка работает нормально, она загружается и распознается как Excel-документ, но при попытке открыть его в Excel, он говорит: «Excel не может открыть файл, потому что формат файла или расширение файла недопустимо».(Я могу открыть оригинальный файл на сервере без проблем) Кто-нибудь знает, как решить эту проблему?Может быть, мне нужно добавить больше заголовков?

Спасибо за ваши ответы.

var express = require('express');
var mime = require('mime');
app.get('/export', (req, res) => {
  res.setHeader('Content-disposition', 'attachment; filename=Kahoot.xlsx'); 
  res.setHeader('Content-type', 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'); 
  res.download(__dirname + "/Kahoot.xlsx");
  res.end();
});
...