Web/TIL

파일 업로드 수업

gorae_lulu 2022. 12. 6. 14:48

미들웨어(Middleware)

 

• 클라이언트와 서버가 요청과 응답을 할 때 중간에서 거쳐가는 함수

• 미들웨어에서는 request, response 객체를 모두 사용 가능하고 next() 함수를 이용해 다음 미들웨어로 접근이 가능하다.

 

 

 

미들웨어 연습

 

 

 

파일 업로드

 

 

 

 

multer

 

 

 

클라이언트 준비

 

 

 

파일 업로드 경로 설정

 

 

 

 

multer – 하나의 파일 업로드

 

 

 

 

multer - 세부 설정

 

경로 뿐 아니라 파일명, 파일 크기 등을 직접 지정, 제어하고 싶다면?

• storage : 저장할 공간에 대한 정보

-diskStorage : 파일을 디스크에 저장하기 위한 모든 제어 기능을 제공

- destination : 저장할 경로

-filename : 파일명

 

• limits : 파일 제한

- fileSize : 파일 사이즈 제한

 

 

 

multer 미들웨어

 

none() : 파일을 업로드하지 않을 때

 

 

multer - 파일 여러 개 업로드 1

• array() : 여러 파일을 업로드할 때 사용, 하나의 요청 안에 여러 개의 파 일이 존재할 때

 

multer - 파일 여러 개 업로드 2

• fields() : 여러 파일을 업로드할 때 사용, 하나의 요청이 아닌 여러 개의 요청이 들어올 때

 

multer 정리

 

single() : 하나의 파일 업로드

- req.file : 파일 하나

- req.body : 나머지 정보

 

array() : 여러 파일을 업로드할 때 사용, 하나의 요청 안에 여러 개의 파일이 존재할 때

- req.files : 파일 n개

- req.body : 나머지 정보

 

fields() : 여러 파일을 업로드할 때 사용, 하나의 요청이 아닌 여러 개의 요청이 들어올 때

- req.files : 파일 n개

- req.body : 나머지 정보

 

 

'Web > TIL' 카테고리의 다른 글

Window에 Mongo DB 설치 및 환경 설정하기, 오류 해결  (0) 2023.07.06
데이터베이스 수업  (0) 2022.12.21
form 전송 수업  (0) 2022.11.30
Epxress, ejs 수업  (0) 2022.11.28
Node.js 수업  (0) 2022.11.20