router.post('/insert' ,async function(req, res, next) {}
에서는 req에 파일이 들어가는 공간이 존재하지 않음.
이 공간을 만들어주기 위해 라이브러리를 하나 다운받아야 한다.
CMD > npm i multer --save
const multer = require('multer');
const upload = multer({storage: multer.memoryStorage()});
multer 라이브러리를 사용 설정한다.
router.post('/insert', upload.single("file") ,async function(req, res, next) {}
가운데 upload.single("file")이 추가 됨을 알 수 있다. (파일이 하나 추가될 경우)
앞에 있는 이유가 req가 넘어오는 값에 미리 넣어주기 위해서
그리고 콘솔을 찍어보면
기존의 넘어오는 데이터들
그리고 req에 없던 file이 넘어 왔음을 볼 수 있음.
file 내부의 key값들을 통해 이미지파일을 DB에 저장할 수 있음.