这个错误的意思是,Multer和Nodejs不允许上传文件,因为上传的文件数量超出了限制。解决此问题的方法是,在Multer设置中增加最大文件数量的限制。例如:
const storage = multer.diskStorage({ destination: function (req, file, cb) { cb(null, 'uploads/') }, filename: function (req, file, cb) { cb(null, Date.now() + '-' + file.originalname) } })
const upload = multer({ storage: storage, limits: { files: 1 // 每个请求只允许上传一个文件 } })
然后可以将上传请求路由中间件添加到Express路由处理程序中:
app.post('/upload', upload.single('image'), function (req, res, next) { // 处理上传文件的逻辑 })
这样,每个请求只能上传一个文件,如果上传多个文件,则会抛出“code: 'LIMIT_UNEXPECTED_FILE', field: 'files[]', storageErrors: []”错误。