В одном из моих проектов я использую внешний API, который дает ответ в виде «application / zip», и мне нужно отправить тот же ответ клиенту, чтобы ответ мог быть сохранен в файл, а затем пользователь разархивировал его и используй это. Тот же сценарий работает, как и ожидалось от почтальона, однако из кода узла файл создается как поврежденный. Ниже приведен фрагмент кода из моего cntroller, где я извлекаю zip-данные из API
Service.getZipFileContent(userData, key).then(response=> {
res.setHeader("content-Type", "application/zip; charset=utf-8");
res.setHeader("content-Length", response.length);
res.setHeader('Content-Disposition', `attachment; filename=${filename}`);
res.send(response);
});
Ответ API, опробованного у почтальона, выглядит следующим образом
Я не могу правильно отправить и создать zip-файл.