내가 당면한 문제와 해결방안
multer 의 사용
한만큼
2019. 2. 12. 11:26
기존에 내가 짠 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
음... 이럴때 쓰는구나