如何解决res.download() 和 res.sendFile() 不工作 node.js express 服务器
我有一个在 node.js 中使用快速服务器的应用程序 在服务器上,我的主目录中有一个 excel 文件“temp.xlsx”。我正在尝试将该文件发送到客户端并将其保存在本地存储中,但是当我使用 res.download() 和 res.sendFile() 时,我什么也没有得到。
我很感激任何输入。代码如下:
router.post("/getSubmissionData",async (req,res) => {
const path = require("path");
try {
const result = await getSubmissions.getSubmissionData(filename); //this stores the file as temp.xlsx
res.sendFile(path.join(__dirname + '/temp.xlsx'))
} catch (err) {
res.send(err)
}
});
我也试过
router.post("/getSubmissionData",res) => {
const path = require("path");
try {
const result = await getSubmissions.getSubmissionData(filename); //this stores the file as temp.xlsx
res.download(path.join(__dirname + '/temp.xlsx'))
} catch (err) {
res.send(err)
}
});
来自客户端的 serer 的响应说一切正常(我没有收到任何错误 - 但我也无法在客户端的任何地方查看/下载/访问文件)。我以为它应该提示下载,但事实并非如此。我不希望用户一定下载文件,我只希望它存储在本地存储中,以便我可以使用另一个已经存在的函数导入文件来分析电子表格。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。