gpt4 book ai didi

javascript - 在 Nodejs 中将响应保存为附件

转载 作者:行者123 更新时间:2023-12-02 21:28:55 25 4
gpt4 key购买 nike

在我的一个项目中,我正在使用外部 API,它给出的响应为“application/zip”,我需要向客户端发送相同的响应,以便可以将响应保存到文件中,然后用户将其解压缩并用它。相同的场景按照 postman 的预期工作,但是从 Node 代码生成的文件已损坏。以下是我的 Controller 中的代码片段,我在其中从 API 中提取 zip 数据

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);
});

postman 尝试的API的响应如下 enter image description here

我无法正确发送和创建 zip 文件。

最佳答案

尝试使用不同的字符集,结果长度可能是错误的,我认为,我不知道它来自哪里。您还可以在本地实例上写入文件并将路径发送到客户端。

关于javascript - 在 Nodejs 中将响应保存为附件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60671051/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com