파일 업로드 구현 (Multer)
텍스트나 JSON과 달리 이미지, 영상 같은 미디어 파일(Multipart/form-data)은 크기가 크고 조각나서 전송되기 때문에 express.json()으로는 처리할 수 없습니다. Multer라는 전용 미들웨어가 조각난 파일을 합쳐서 하드디스크나 클라우드(S3 등)에 안전하게 저장해줍니다.
🧩
조각난 파일
➡
Multer 미들웨어
➡
🖼️
완성된 이미지
const multer = require("multer");
// 이미지를 uploads 폴더에 저장하겠다는 설정
const upload = multer({ dest: "uploads/" });
// 클라이언트가 "profilePic"이라는 이름으로 파일을 보낼 때 가로챔
app.post("/upload", upload.single("profilePic"), (req, res) => {
console.log("저장된 파일 정보:", req.file);
res.send("프로필 이미지 업로드 완료!");
});