본문 바로가기

# 미사용

파일 업로드하기

파일 업로드 외부모듈

멀티파트포맷은 웹 서버에서 사용하는 파일 업로드 표준이다.

Node 에서는 multer 외부모듈이 이를 지원하므로 npm을 이용해 설치한다.


단, multer 미들웨어를 등록할 때는, 단순히 multer() 함수를 실행시키면 된다.

하지만 bodyParser가 먼저 미들웨어에 등록되어 있어야 정상적으로 작동한다.

   npm install multer

   let bodyParser = require('body-parser');

   let multer = require('multer');



   app.use(bodyParser.urlencoded({extended : false}));

   app.use(bodyParser.json());

   let storage = multer.diskStorage({

         destination : (req, file, callback) => { callback(null, 'uploads' },

         filename    : (req, file, callback) => { callback(null, file.originalname + Date.now()) }

   });

   let upload = multer({

         storage : storage,

         limits : {

                  files : 10,

                  fileSize : 1024 * 1024 * 1024

         };

   });

클라이언트에서 파일 업로드 요청하기

HTML 문서에서 다음과 같은 FORM을 생성하고,

파일을 선택한 뒤 submit 버튼을 누른다.

<form method="post" enctype="multipart/form-data" action="요청경로">

      ...

      <input type="file" name="target">

      ...

      <input type="submit">

      ...

</form>

파일 업로드와 관련된 정보

미들웨어를 정상적으로 등록하면

파일 업로드 요청정보가 req.files 에 저장되며,

file 객체들의 주요멤버는 다음과 같다.

  멤버이름

 설명 

  originalname

  원본 파일이름

  filename

  서버에 저장될 파일이름

  mimetype

  MIME TYPE

  size

  파일크기


'# 미사용' 카테고리의 다른 글

오라클 DB에 연결하기  (0) 2018.02.26
Ajax 요청 처리하기  (0) 2018.02.26
쿠키 세션 다루기  (0) 2018.02.25
라우터 다루기  (0) 2018.02.25
익스프레스 알아보기  (0) 2018.02.23