我正在尝试使用node.js编写一些应用程序接口。我有一个存储在临时文件夹中的pdf文件,我想使用res.sendFile()发送它。但当我尝试这样做时,它只是返回空文件(甚至不是pdf文件),没有错误。
我已经尝试过使用相对路径和绝对路径。
res.sendFile(`${os.tmpdir}/download/something.pdf`);发布于 2019-05-30 23:00:30
您需要通过options参数提供路径。示例代码:
app.get('/file', function (req, res, next) {
var options = {
root: `${os.tmpdir}`,
dotfiles: 'deny',
headers: {
'x-timestamp': Date.now(),
'x-sent': true
}
}
var filename = 'somefile.pdf'
res.sendFile(filename, options, function (err) {
if (err) {
next(err)
} else {
console.log('Sent:', fileName)
}
})
})发布于 2019-05-31 00:19:59
听起来你可能有一个无效的文件路径。尝试使用__dirname全局设置文件的路径,使其相对于执行节点脚本的目录。
res.sendFile(__dirname + "/download/something.pdf");https://stackoverflow.com/questions/56380750
复制相似问题