본문 바로가기

NODE/node.js

Nodejs_Day 05 :: multer 모듈 (파일 업로드하기 위한 모듈)

로보몽고

 

robomongo.org/download)

 

Robomongo

 

robomongo.org

DB 담아두는 곳

 

---------------------------------------------------------------------------------------------

multer 모듈

---------------------------------------------------------------------------------------------

- 익스프레스에서 파일을 업로드하기 위한 미들웨어입니다.

>> npm install multer

 

1. 파일 업로드 폴더를 만듭니다.

2. diskStorage 설정
- destination : 저장 폴더를 설정합니다.
- filename : 저장될 파일이름을 설정합니다.
3. multer() : 생성자에 diskStorage 설정과 파일크기를 설정합니다.

 

let storage = multer.diskStorage({

    destination: (reqfilecallback)=>{

        // 주소를 string 형식으로 콜백함 > 불리면 uploads 폴더로 들어감

        callback(null,'uploads');

    },

    filename: (reqfilecallback)=> { // apple.jpg

        // 확장명만 저장하는 변수

        // path.extname(file,originalname) : 파일의 확장명만 저장한다. >> extension에 저장

        let extension = path.extname(file.originalname); // jpg

        // 확장명(extension)을 뺀 나머지 파일의 이름을 basename에 저장한다.

        let basename = path.basename(file.originalnameextension); // apple

        // 파일명에 (_)를 붙일거다. (ex)apple_238974234.jpg 

        callback(null,basename + "_" + Date.now() + extension);

    }

});

 

let upload = multer({

    storage: storage,

    limits : {

        files : 3,

        fileSize : 1024 * 1024 * 1024

    }

});

 

---------------------------------------------------------------------------------------------

moment.js

---------------------------------------------------------------------------------------------

 

momentjs.com

여기서 moment.js를 다운받는다. (우클릭해서 다른 이름 링크로 저장 클릭

 

폴더에다가 넣어둔다.