본문 바로가기

내가 당면한 문제와 해결방안

multer 의 사용

기존에 내가 짠 Dropzone 부분의 코드가 갑자기 지워져 있고, 

이렇게 대체 된 걸 보았다.


const express = require('express');
const fileRouter = express.Router();
const Multer = require("multer");

fileRouter.post("/upload", Multer({storage: Multer.memoryStorage()}).single("file"), function(request, response) {
response.send(request.file);
});


module.exports = fileRouter;



다른분이 수정하신 부분이었는데, 왜 이렇게 바뀌어있을까? 궁금했음.  사실 이부분은 드롭존에 파일을 그냥 떨구는 부분이라서 파일업로드가 굳이 필요한 부분은 아니었던 것 같은데.. 



-> 대강의 multer를 사용하는 이유는 여기서 찾을 수 있었다.



웹 서버에서 파일 업로드 버퍼를 처리하되 물리적으로 파일을 저장하지 않기 위해 메모리 스토리지 타입의 객체를 생성합니다.

https://www.beforecoding.net/nodejs/fileupload



음... 이럴때 쓰는구나