form 태그의 enctype 속성

김승용·2021년 10월 14일
0

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

profile
개발 기록

0개의 댓글