我想通过邮寄请求发送文件,但我似乎无法让它工作,有人能发现问题吗?
提前致谢
router.post('/:matchId', (req, res) => {
zed.makeSpecBatch(req.body).then(matchCmd => {
fs.writeFile(`./matches/${req.params.matchId}.bat`, matchCmd, err => {
if (err) console.log(err);
res.sendFile(`${req.params.matchId}.bat`, {root: __dirname+'/../matches'})
});
});
});
答案 0 :(得分:0)
您正在写入./matches/${req.params.matchId}.bat
文件,但发送的__dirname+'/../matches'
目录不正确。我认为你需要使用正确的路径
__dirname+'/matches'
或
const path = require('path');
res.sendFile(`${req.params.matchId}.bat`, {root: path.join(__dirname, './matches')})
答案 1 :(得分:0)
在req.files中,您可以获得文件的完整对象
AutoToTravelAdapter
如果我不对,请回答正确答案。