728x90

보통 input으로 글만 입력 받았다. 그러나 이제 파일을 입력받아보자!

<form action="#" th:action="@{/board/form}" th:object="${board}" method="post" enctype="multipart/form-data">
    <input id="uploadInput" type="file" class="btn btn-outline-primary" name="files" accept="image/*" multiple />
</form>
  • form의 enctype을 multipart/form-data로 지정함으로써 입력 파일을 서버에 보낼 수 있도록 한다.
  • type="file"을 통해 파일을 입력받을 수 있도록 한다.
  • accept를 통해 입력받을 수 있는 파일 기본값을 바꾼다. (모든파일을 받을 수 있긴 함)
  • multiple을 통해 여러 파일을 선택할 수 있다.

!주의 : 만약 Spring을 서버로 사용하는파일을 @RequestBody로 전달받을 경우 Content-Type이 multipart/form-data로 전달받기 때문에 오류를 일으킨다. 

'Web > HTML' 카테고리의 다른 글

[HTML] 링크 새 창으로 열기 (target)  (0) 2022.01.14

+ Recent posts