Developers/Server&Node
multer(form-data 다루기)[1] Client & Server
__APPA
2021. 1. 13. 10:28
- Form 태그
- new FormData()
- multer 설정(server side)
Form 태그
multer method에는 .single(fieldname), .array(fieldname[, maxCount]), .fields(fields), .none(), .any() 가 있다.
file이 아닌 값들은 req.body를 통해 확인이 가능하다.
.single(fieldname)
app.use('/single', upload.single('name'), (req, res, next) => {
const { name } = req.body;
res.send(name);
}
하나의 값만을 받을 때 쓴다. filename 위치에 formData.append 했던 key를 넣어주면 된다.
.fields(fields)
const profileUpload = upload.fields([{name: 'name'}, {name: 'email'}])
app.use('/fields', profileUpload, (req, res, next) => {
const { name, email } = req.body;
res.send(req.body);
}
여러가지 값을 받을 떄는 fileds 위치에 배열 안에 각 엘리먼트를 객체 형태로 설정해주면 된다. 각 엘리먼트에는 name이라는 key를 지정해주고 value로 formData.append 했던 key를 넣어주면 된다.