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;