[SPRING] multipartfile에 @RequestParam을 사용하는 것이 올바른 방법일까요?
SPRINGmultipartfile에 @RequestParam을 사용하는 것이 올바른 방법일까요?
봄 mvc 응용 프로그램을 개발하고 내 컨트롤러에서 multipart 요청을 처리 할 싶어요. 요청에서 나는 또한 MultiPartFile을 전달하고 있는데, 현재 @RequestParam을 사용하여 파일 매개 변수를 얻는다. 메소드는 다음과 같다.
@RequestMapping(method = RequestMethod.POST)
public def save(
@ModelAttribute @Valid Product product,
@RequestParam(value = "image", required = false) MultipartFile file) {
.....
}
위 코드는 내 서비스에서 잘 작동하며 파일은 서버 측에 있습니다. 이제 어딘가에서 파일의 경우 @RequestParam 대신 @RequestPart 주석을 사용해야한다는 것을 알았습니다. 파일에 @RequestParam을 사용하는 데 문제가 있습니까? 또는 앞으로 어떤 종류의 오류가 발생할 수 있습니다?
해결법
-
==============================
1.Multipart 파일로 @RequestParam을 사용하면 아무런 문제가 없습니다.
Multipart 파일로 @RequestParam을 사용하면 아무런 문제가 없습니다.
http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/web/bind/annotation/RequestPart.html을 참조하십시오.
-
==============================
2.두 주석은 모두 사용할 수 있지만 내부적으로 인수를 해석하는 방법에 따라 주석을 선택할 수 있습니다.
두 주석은 모두 사용할 수 있지만 내부적으로 인수를 해석하는 방법에 따라 주석을 선택할 수 있습니다.
Spring Docs는 그것들의 차이점을 매우 명확하게 기술하고있다.
from https://stackoverflow.com/questions/38156646/using-requestparam-for-multipartfile-is-a-right-way by cc-by-sa and MIT license
'SPRING' 카테고리의 다른 글
[SPRING] 병렬 작업을 실행할 때 Tasklet에서 params를 안전하게 단계별로 전달하는 방법 (0) | 2019.05.06 |
---|---|
[SPRING] Eclipse가 spring-dwr 스키마를 해석 할 수없는 이유는 무엇입니까? (0) | 2019.05.06 |
[SPRING] 스프링 보안 - 로그 아웃 리디렉션 사용 안함 (0) | 2019.05.05 |
[SPRING] 어노테이션 기반 팩토리 메소드 (0) | 2019.05.05 |
[SPRING] Spring 파일 업로드가 모델 속성 객체에 바인딩되지 않음 (0) | 2019.05.05 |