我正在使用'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(){ //代碼 }'此功能在圖片上傳成功後。 –