form태그의 enctype에는 3가지의 옵션이 있다.
application/x-www-form-urlencoded
multipart/form-data
text/plain
form태그를 사용하여 데이터를 서버에 보낼 경우 기본적으로 enctype이 application/x-www-form-urlencoded
으로 설정된다. 그리고 서버에서는 urlencoded를 통해 이 데이터를 해석할 수 있다.
const express = require("express");
const app = express();
app.use(express.urlencoded({ extended: true }));
extended속성은 중첩객체표현을 허용할지 안할지 여부를 설정하는 것이고, 허용한다면(true) qs모듈을 사용하고, 허용하지 않는다면(false) query-string모듈을 사용한다.
stackoverflow
만약, form으로 파일이나 이미지를 보낼때는 enctype속성을 multipart/form-data
으로 설정해주어야한다. 이 경우 서버에서 urlencoded로 해석을 할 수 없기 때문에 multer를 사용하여 해석한다.
참고
form enctype