1. start.spring.io에서 스프링 프로젝트 생성하기
2. 파일 업로드 관련 properties 생성
spring:
servlet:
multipart:
max-request-size: 500MB # request 요청 제한(defalut 10mb)
max-file-size: 500MB # 파일 크기 업로드 데한 (defalut 10mb)
uploadFoloder: upload
3. 파일 RestController 생성
@PostMapping("/upload")
public ResponseEntity upload(
@RequestParam("files") MultipartFile[] files // 파일 받기
) {
// 1. response 객체 생성
HashMap<String, Object> resultMap = new HashMap<>();
HashMap<String, Object> responseData = new HashMap<>();
// 2. 받은 파일 데이터 확인
List<HashMap<String, Object>> fileNames = new ArrayList<>();
Arrays.stream(files).forEach(f -> {
HashMap<String, Object> map = new HashMap<>();
System.out.println("f.getOriginalFilename() = " + f.getOriginalFilename());
map.put("fileName", f.getOriginalFilename());
map.put("fileSize", f.getSize());
fileNames.add(map);
});
// 3. response 하기
responseData.put("files", fileNames);
resultMap.put("response", responseData);
return ResponseEntity.ok().body(resultMap);
}
4. Postman으로 테스트 하기
파일을 서버에서 전달 테스트
'[Spring] > springboot' 카테고리의 다른 글
[SpringBoot] 멀티 데이터베이스 설정하기 - Gradle 설정편 (0) | 2022.05.22 |
---|---|
[SpringBoot] 공공데이터포털 활용 과거 날씨 시간별 정보 받기 (0) | 2022.04.16 |
[공공데이터활용] 공휴일 정보 가져오기(JAVA 버전) (0) | 2022.04.06 |
[SpringBoot] RestAPI 파일업로드 - 2 (0) | 2022.02.24 |
[SpringBoot] 스프링 Autoconfiguration 이해하기 (0) | 2021.03.15 |