복붙노트

[SPRING] multipartfile에 @RequestParam을 사용하는 것이 올바른 방법일까요?

SPRING

multipartfile에 @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. ==============================

    1.Multipart 파일로 @RequestParam을 사용하면 아무런 문제가 없습니다.

    Multipart 파일로 @RequestParam을 사용하면 아무런 문제가 없습니다.

    http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/web/bind/annotation/RequestPart.html을 참조하십시오.

  2. ==============================

    2.두 주석은 모두 사용할 수 있지만 내부적으로 인수를 해석하는 방법에 따라 주석을 선택할 수 있습니다.

    두 주석은 모두 사용할 수 있지만 내부적으로 인수를 해석하는 방법에 따라 주석을 선택할 수 있습니다.

    Spring Docs는 그것들의 차이점을 매우 명확하게 기술하고있다.

  3. from https://stackoverflow.com/questions/38156646/using-requestparam-for-multipartfile-is-a-right-way by cc-by-sa and MIT license