첨부파일 submit 시 아래와 같은 오류가 발생합니다
MulterError: Unexpected field
at wrappedFileFilter (E:\workspace\todoapp\node_modules\multer\index.js:40:19)
at Multipart.<anonymous> (E:\workspace\todoapp\node_modules\multer\lib\make-middleware.js:107:7)
at Multipart.emit (node:events:513:28)
at HeaderParser.cb (E:\workspace\todoapp\node_modules\busboy\lib\types\multipart.js:358:14)
at HeaderParser.push (E:\workspace\todoapp\node_modules\busboy\lib\types\multipart.js:162:20)
at SBMH.ssCb [as _cb] (E:\workspace\todoapp\node_modules\busboy\lib\types\multipart.js:394:37)
at feed (E:\workspace\todoapp\node_modules\streamsearch\lib\sbmh.js:248:10)
at SBMH.push (E:\workspace\todoapp\node_modules\streamsearch\lib\sbmh.js:104:16)
at Multipart._write (E:\workspace\todoapp\node_modules\busboy\lib\types\multipart.js:567:19)
at writeOrBuffer (node:internal/streams/writable:392:12)
코드는 아래와 같습니다.
let multer = require('multer');
var storage = multer.diskStorage({
destination : function(req, file, cb){
cb(null, './public/image')
},
filename : function(req, file, cb){
cb(null, file.originalname )
}
});
var upload = multer({storage : storage});
app.get('/upload', function(req, res){
res.render('upload.ejs')
});
// 업로드 시 필요한 미들웨어 적용
// upload.single('input의 name 속성 이름')
app.post('/upload', upload.single("프로필"), function(req, res){
res.send('업로드완료')
});
뭐가 문제일까요ㅠㅠ
참고로 input의 name값과 upload.single 안에 있는 값은 동일합니다.