Node.js – 使用Multer如何获取上传文件(源文件)的完整path?

我想在我的node.js代码中上传文件的完整path,就像图像一样dynamic。

我不知道该怎么做,我需要你的帮助

app.post('/upload', upload.single('userfile'), function(req, res){ var filename = __dirname +'/'+ req.file.path; //this is uploaded file path var s = fs.ReadStream(filename); s.on('data', function(data) { shasum.update(data) }) // making digest s.on('end', function() { var hash = shasum.digest('hex') console.log("Hash : "+ hash + ' ' + filename) res.send('Uploaded : ' + hash); }) }) 

在这里input图像描述

正如我从您的评论中看到的,您正在使用本地环境。 因此主机不会导致完整的URL。 所以请尝试删除主机。

所以replace:

 var filename = __dirname +'/'+ req.file.path; 

附:

 var filename = req.protocol + req.file.path;