Node.js - 使用Multer如何获取上传文件(源文件' s)完整路径?

时间:2017-10-11 11:07:51

标签: node.js

我希望在我的node.js代码中上传文件的完整路径,就像图像一样动态。

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

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);
  })
})

enter image description here

1 个答案:

答案 0 :(得分:0)

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

所以替换:

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

使用:

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