[Spring Boot] Multiple File Uploading

다중 파일 업로드

  • @RestController: 모든 Mapping 에 @ResponseBody 적용
  • @ResponseBody: Return 하는 객체 값을 JSON 형태로 반환
  • @RequestPart: key, value 로 들어오는 form-data 요청에 대해 key 값에 따라 변수를 매핑하는 어노테이션
@RestController
@RequestMapping("/board")
public class FileUploadController {
	
	@PostMapping("/post")
	public Post upload(@RequestPart Post post, 
					   @RequestPart(required = false) List<MultipartFile> files) 
							   throws IllegalStateException, IOException {
		
		// File Handling
		if(files != null && !files.isEmpty()) {
			for(MultipartFile file : files) {
				System.out.println(file.getOriginalFilename());
				File f = new File("c:\\Temp", file.getOriginalFilename());
				file.transferTo(f);
			}
		}
		
		return post;
	}
}

Postman 에서 같은 key 값으로 파일을 여러 개 보내면 List 형태로 전달된다. Client 에서 전달할 때, 같은 key 값으로 묶어서 보내는지 확인 필요.

Updated:

Leave a comment