파일 업로드
-
Spring MVC - 파일 업로드와 다운로드 구현해보기Spring/Spring MVC 2022. 2. 18. 15:56
파일 업로드와 다운로드 구현해보기 파일 업로드와 다운로드 구현 시 주의할 사항들이 있다. 직접 구현을 해보면서 주의 사항들을 살펴보자. 파일 업로드 업로드된 파일 뷰에서 보여주기 업로드된 파일 뷰에서 다운로드하기 파일 업로드 도메인 객체 생성 우선 데이터 베이스에 저장할 도메인 객체를 생성해준다. @Data public class Item { private Long id; private String itemName; private UploadFile attachFile; private List imageFiles; } 파일 관리 클래스 실제 파일명으로 서버 내부에 파일을 저장하면 안 된다. 그 이유는 기존에 서버에 저장되어있던 파일명으로 업로드 요청을 받게 되면 파일명이 같기 때문에 기존 파일명에 새로 ..
-
Spring MVC - Spring에서 제공하는 MultipartFile을 이용한 파일 업로드Spring/Spring MVC 2022. 2. 17. 22:19
Spring에서 제공하는 MultipartFile을 이용한 파일 업로드 파일 업로드는 Spring에서 제공하는 MultipartFile 인터페이스를 이용하면 Servlet으로 했던 것과는 비교할 수 없을 정도로 편리하게 이용할 수 있다. MultipartFile 인터페이스 getName() : 넘어온 파라미터 명 getOriginalFilename() : 업로드 파일명 getContentType : 파일의 ContentType isEmpty() : 업로드된 파일이 비어있는지 확인 getSize() : 파일의 바이트 사이즈 getBytes() : 바이트 배열로 저장된 파일의 내용 getInputStream() : 파일의 내용을 읽기 위한 InputStream 반환 transferTo() : 파일 저장 pu..
-
Spring MVC - Servlet의 파일 업로드Spring/Spring MVC 2022. 2. 17. 21:34
Servlet의 파일 업로드 HttpServletRequest를 이용하여 HTTP Form 멀티파트 전송 방식으로 넘어온 데이터를 어떻게 이용하는지 살펴보자. multipart/form-data 전송 방식의 HTTP 요청 메시지 로그 확인 Servlet을 이용한 파일 업로드 HTML Form 전송 방식 Form의 Content-Type은 다음과 같이 2가지 방식이 있다. application/x-www-form-urlencoded - 일반적인 form 전송 방식 - form 태그 내의 입력된 일반 데이터들을 쿼리 파라미터 형식으로 메시지 바디에 담아 전송 multipart/form-data - 첨부파일을 포함한 전송 방식 - form 태그 내의 입력된 일반 데이터 문자들과 바이너리(첨부파일)를 함께 전송..