Node/익스프레스 웹 서버 만들기

멀티파트 데이터 형식

webmaster 2022. 9. 10. 01:21
728x90

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

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

multer 미들웨어 종류(none, single, array, fields)

single, none 미들웨어
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