728x90
multer 선언, 파일을 저장하는 upload 함수 작성

- multer 함수를 호출한다.
- diskStorage는 하드디스크에 업로드 파일을 저장한다는 것이다
- storage는 저장할 공간에 대한 정보
- 실제 서버 운영 시에는 서버 디스크 대신에 S3 같은 스토리지 서비스에 저장하는 게 좋다
- Storage 설정만 바꿔주면 된다
- destination은 저장할 경로이다
- filename은 저장할 파일명(파일명+날짜+확장자 형식)이다.
- Limits는 파일 개수나 파일 사이즈를 제한할 수 있다
multer 미들웨어 종류(none, single, array, fields)


- single과 none, array, fields 미들웨어 존재한다
- single은 하나의 파일을 업로드할 때, none은 파일은 업로드하지 않을 때 사용한다
- array와 fields는 여러 개의 파일을 업로드 할 때 사용한다(array는 하나의 요청 body 이름 아래 여러 파일이 있는 경우)
- fields는 여러 개의 요청 body 이름 아래 파일이 하나씩 있는 경우 사용한다
- single 같은 경우 req.file 안에 업로드 정보 저장된다
- array, fields의 경우 업로드된 이미지 정보가 req.files 아래에 존재한다
728x90
'Node > 익스프레스 웹 서버 만들기' 카테고리의 다른 글
| 라우터 분리하기 (0) | 2022.09.10 |
|---|---|
| dotenv 사용하기 (0) | 2022.09.10 |
| static,express-session 미들웨어 (0) | 2022.09.10 |
| morgan, bodyParser, cookieParser 미들웨어 (0) | 2022.09.09 |
| 미들웨어 (0) | 2022.09.09 |