이미지 파일이 첨부된 post

이태규·2021년 12월 29일
0

express

목록 보기
7/28
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에 저장할 수 있음.

profile
한 걸음씩 나아가자

0개의 댓글