Javascript Node.js-我想更改我的上传模块
index.jsJavascript Node.js-我想更改我的上传模块,javascript,node.js,Javascript,Node.js,index.js router.post('/upload', upload.single('userfile'), function(req, res){ res.cookie('filename', req.file.originalname, {signed:true}); res.cookie('filesize', req.file.size, {signed:true}); var filename = __dirname + '/../' + req.file.pat
router.post('/upload', upload.single('userfile'), function(req, res){
res.cookie('filename', req.file.originalname, {signed:true});
res.cookie('filesize', req.file.size, {signed:true});
var filename = __dirname + '/../' + req.file.path;
hash_module.hash(filename, function(hashResult) {
res.cookie('hash', hashResult, {signed:true});
res.redirect('/hash')
})
})
之后
var upload = (upload.single('userfile'), function(req, res){
res.cookie('filename', req.file.originalname, {signed:true});
res.cookie('filesize', req.file.size, {signed:true});
var filename = 'C:/nodejs/module/'+ req.file.path;
hash_module.hash(filename, function(hashResult) {
res.cookie('hash', hashResult, {signed:true});
res.redirect('/hash')
})
})
我想在“之后”更改代码,但它不起作用
我不知道该怎么做。我需要你的帮助这是因为你不能使用那样的功能
const multer = require('multer');
var upload = multer({
storage: storage
}).single('userfile');
router.post('/upload', function(req, res) {
upload(req, res, function(err) {
if (err) {
// This is a good practice when you want to handle your errors differently
return
}
res.cookie('filename', req.file.originalname, {
signed: true
});
res.cookie('filesize', req.file.size, {
signed: true
});
var filename = __dirname + '/../' + req.file.path;
hash_module.hash(filename, function(hashResult) {
res.cookie('hash', hashResult, {
signed: true
});
res.redirect('/hash')
})
})
})
您不能在一个变量中放入两个参数值。您能告诉我们您打算如何使用该
upload
变量吗?@Bergi route_info:[{file:'./index',path:'/upload',method:'upload',type:'post'}]我想在这里这样使用。@Lock您想做什么?我不清楚。