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
728x90

1. 파일 삭제

File file = new File("C:/Temp/abc.jpg");

if(file.exists()) { //파일이 존재한다면
	file.delete(); // 삭제
	System.out.println(fileDTO.getStoredFileName() + " : 삭제 완료");
}
else {
	System.out.println("삭제할 파일이 없습니다.");
}
  • File 객체를 생성할 때 생성자에 존재하는 파일을 지정
  • File.delete()를 사용해서 삭제 가능
  • File.exists() : 파일의 존재 여부

+ Recent posts