nodejs 파일 업로드 - multer 모듈 사용
JavaScript) Fetch API와 FormData
<input type="file"/>
에서 onChange의 event 파라미터로 이미지 파일을 가리킬 수 있다.// /api/register-puzzle/index.ts
router.post('/', multer({ storage: puzzleService.storage }).single('img'), puzzleService.registerPuzzle);
// /services/register-puzzle-service.ts
const newPuzzle = { user_id: '', image: '', title: '', keyword: '', level: 1 };
const storage = multer.diskStorage({
destination: (req, file, cb) => {
cb(null, 'public/');
},
filename: async (req, file, cb) => {
const fileType = String(file.mimetype.split('/').pop());
const fileName = String(Date.now());
const totalName = fileName + '.' + fileType;
cb(null, totalName);
newPuzzle.image = totalName;
},
});
const registerPuzzle = (req: any, res: any) => {
//newPuzzle = req.body 세팅
//newPuzzle DB에 저장
//res.
};