Node.js에서 파일 업로드를 위한 Multer 미들웨어 사용하기

김형진·2024년 2월 21일
0

Node.js

목록 보기
14/17
post-thumbnail

Multer란?

Multer는 Node.js의 미들웨어로, Express 프레임워크에서 사용할 수 있습니다. 이를 통해 클라이언트에서 서버로 파일을 업로드할 때 편리하게 처리할 수 있습니다. Multer는 멀티파트(form-based) 요청을 처리하고 파일 업로드를 처리합니다.

Multer 설치

Multer를 사용하려면 먼저 npm을 사용하여 설치해야 합니다. 프로젝트 폴더에서 다음 명령을 실행하여 Multer를 설치합니다.
npm install multer

Multer 사용하기

1. Express 애플리케이션 설정
먼저 Express 애플리케이션을 생성하고 Multer를 연결해야 합니다. 다음은 Express 애플리케이션에 Multer를 설정하는 예시입니다.

Copy code
const express = require('express');
const multer  = require('multer');
const app = express();

const upload = multer({ dest: 'uploads/' }); // 파일 업로드될 디렉터리

app.post('/upload', upload.single('file'), (req, res) => {
    // 파일 업로드 후 처리할 로직
    res.send('파일이 업로드되었습니다.');
});

app.listen(3000, () => {
    console.log('서버가 포트 3000에서 실행 중입니다.');
});

위 코드에서 /upload 엔드포인트는 파일을 업로드하는 데 사용됩니다. upload.single('file')은 파일을 하나씩 업로드하고 파일의 필드 이름이 'file'임을 나타냅니다.

2. 파일 업로드 HTML 폼 생성
클라이언트 측에서 파일을 업로드하기 위한 HTML 폼을 생성합니다.

<form action="/upload" method="post" enctype="multipart/form-data">
    <input type="file" name="file">
    <input type="submit" value="Upload">
</form>

이 폼은 /upload 엔드포인트로 파일을 전송합니다.

0개의 댓글