Spring Boot 2.x 파일 업로드 기능 구현
오늘 이 글 을 통 해 Spring Boot 에서 파일 업로드 방법 을 배 워 보 겠 습 니 다.
해 보다
STEP 1:기본 적 인 Spring Boot 프로젝트 를 만 듭 니 다.아직 할 줄 모 르 면 이'쾌속 입문'을 먼저 보 세 요.
두 번 째 단계:
pom.xml 에서 모델 엔진 의존 도 를 도입 합 니 다.
<dependency>
 <groupId>org.springframework.boot</groupId>
 <artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>세 번 째 단계:
resources 디 렉 터 리 에서 새 디 렉 터 리 templates 을 만 듭 니 다.templates 디 렉 터 리 에 파일 업로드 페이지 upload.html 을 만 듭 니 다.내용 은 다음 과 같 습 니 다.
<!DOCTYPE html>
<html>
<head lang="en">
 <meta charset="UTF-8" />
 <title>      </title>
</head>
<body>
<h1>      </h1>
<form method="post" action="/upload" enctype="multipart/form-data">
         :<input type="file" name="file"><br>
 <hr>
 <input type="submit" value="  ">
</form>
</body>
</html>
@Controller
@Slf4j
public class UploadController {
 @Value("${file.upload.path}")
 private String path;
 @GetMapping("/")
 public String uploadPage() {
  return "upload";
 }
 @PostMapping("/upload")
 @ResponseBody
 public String create(@RequestPart MultipartFile file) throws IOException {
  String fileName = file.getOriginalFilename();
  String filePath = path + fileName;
  File dest = new File(filePath);
  Files.copy(file.getInputStream(), dest.toPath());
  return "Upload file success : " + dest.getAbsolutePath();
 }
}path 이 고 @Value 을 통 해 설정 파일 의 file.upload.path 속성 을 주입 합 니 다.이 설정 은 파일 업로드 후 저장 할 디 렉 터 리 위 치 를 정의 하 는 데 사 용 됩 니 다./,upload.html 이 파일 업로드 페이지 를 표시 하 는 데 사 용 됩 니 다./upload,업로드 한 파일 을 처리 하 는 데 사 용 됩 니 다.즉,file.upload.path 설정 의 경로 아래 에 저장 합 니 다.STEP 5:
application.properties 프로필 편집
spring.servlet.multipart.max-file-size=2MB
spring.servlet.multipart.max-request-size=2MB
file.upload.path=/Users/didi/file.upload.path 은 위 에서 우리 가 정의 한 업로드 파일 을 저장 하 는 경로 입 니 다.테스트 검증
첫 번 째 단계:Spring Boot 애플 리 케 이 션 을 시작 하고
http://localhost:8080 을 방문 하면 다음 파일 업로드 페이지 를 볼 수 있 습 니 다. 
 두 번 째 단계:2MB 이상 의 파일 을 선택 하고'제출'단 추 를 누 르 면 업로드 가 완 료 됩 니 다.
업로드 에 성공 하면 다음 과 같은 페이지 가 표 시 됩 니 다.
 
 인쇄 된 파일 경로 에 따라 파일 이 실제로 업로드 되 었 는 지 확인 할 수 있 습 니 다.
코드 예제
본 논문 의 관련 예 는 아래 창고 중의
chapter4-3 목록 을 볼 수 있다.Github: https://github.com/dyc87112/SpringBoot-Learning/
Gitee: https://gitee.com/didispace/SpringBoot-Learning/
여기 서 Spring Boot 2.x 파일 업로드 기능 에 관 한 글 을 소개 합 니 다.더 많은 Spring Boot 2.x 파일 업로드 내용 은 저희 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 읽 어 주시 기 바 랍 니 다.앞으로 도 많은 응원 부 탁 드 리 겠 습 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
[MeU] Hashtag 기능 개발➡️ 기존 Tag 테이블에 존재하지 않는 해시태그라면 Tag , tagPostMapping 테이블에 모두 추가 ➡️ 기존에 존재하는 해시태그라면, tagPostMapping 테이블에만 추가 이후에 개발할 태그 기반 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.