我希望在我的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);
})
})
答案 0 :(得分:0)
正如我从您的评论中看到的那样,您正在使用本地环境。因此主机不会导致完整的URL。所以尝试删除主机。
所以替换:
var filename = __dirname +'/'+ req.file.path;
使用:
var filename = req.protocol + req.file.path;