具有不同文件大小限制的多个multer字段

问题描述

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 (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...