express에서 File Upload 구현 하기
업로드는 복잡하게 구현 하지 않고 모듈을 사용하면 쉽게 할 수 있다.
express-fileupload를 이용하면 된다.
# express 의 app.js 에서 다음과 같이 사용
const fileUpload = require('express-fileupload');
const cors = require('cors');
const fs = require('fs');
app.use(cors());
app.use(fileUpload());
app.post('/upload', (req, res, next) => {
let uploadFile = req.files.file
const fileName = req.files.file.name
uploadFile.mv(
`${__dirname}/public/files/${fileName}`,
function (err) {
if (err) {
return res.status(500).send(err);
}
res.json(JSON.parse(fs.readFileSync(`${__dirname}/public/files/${fileName}`, 'utf8')));
}
);
})
그게 어렵지 않게 한다.