我正在使用'multer'插件进行文件上传。我想在文件上传成功后调用另一个函数。NodeJS:'multer'文件上传回调函数
这里我的代码:
module.exports.uploadFile = upload.single('file', '_id'), function (req, res, next) {
console.log('Uploade Successful');
}
var upload = multer({
storage: multer.diskStorage({
destination: './Media/ChatDocUpload',
filename: function (req, file, cb) {
var dest = './Media/ChatDocUpload';
//query string params
var _chatMessageID = req.query.chatMessageID;
var _ext = file.originalname.substring(file.originalname.indexOf("."));
var _fileName = _chatMessageID + _ext;
cb(null, _fileName);
}
})
});
我想打电话给我的新功能图像上传后。使用这段代码,我可以成功上传图片,但不能获得通话回调功能。
我需要在图片上传完成后调用新的函数。
//I need to call this function after image fully uploaded
var uploadSuccessFn = function() {
//code
}
可以使用multer作为中间件功能:router.post(“/图像”,imageUpload,anotherFunction) –
你不应该在解析文件名,对于一个模块: ''路径'与许多内建函数,例如:'path.extname'(https://nodejs.org/api/path.html#path_path_extname_path)。然后,出于安全原因,您应该阻止某些文件扩展名......首先,所有可执行的文件名:'.exe','.scr'等等。 – arboreal84
但是我需要调用'var uploadSuccessFn = function(){ //代码 }'此功能在图片上传成功后。 –