问题描述
const storage = multer.diskStorage({
destination: function(req,file,cb) {
cb(null,'./public/images/');
},filename: function(req,file.originalname );
}
});
const fileFilter = (req,cb) => {
if (file.mimetype == "image/png" || file.mimetype == "image/jpg" || file.mimetype == "image/jpeg") {
cb(null,true);
} else if (file.fieldname === "brochurefile" && file.mimetype == "application/pdf"){
console.log("file.buffer.byteLength === ",req.files.brochurefile[0]);
cb(null,true);
} else {
cb(null,false);
return cb({message:'Only .png,.jpg and .jpeg format allowed!'},false);
}
}
const upload = multer({ storage: storage,fileFilter: fileFilter,limits: { fileSize: 2097152 }});
router.post("/post/",upload.fields([{name:'logoimage',maxCount: 1},{name:'collegeimage',{name:'bannarimage',{name:'brochurefile',{name:'collegegallary'}]);,(req,res) => {});
我正在研究Express js multer。并且我要上传具有格式验证和大小限制的多个文件字段。 现在,我尝试在fileFilter或multer限制中为每个文件字段设置限制,但是在不同的不同文件字段上不起作用。 如何在multer中上传具有不同文件大小限制的文件。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)