Почему @requestparam может получать данные о загрузке файлов в SpringMVC? - PullRequest
0 голосов
/ 23 марта 2019

@ requestparam функционирует как request.getquerystring (). Почему она получает тип данных multipart / form-data typeType, когда @requestbody не может? Скажите, почему?

    @PostMapping(value = "/uploadFileByUserTrainId", consumes = "multipart/form-data")
    @Student({Student.Authority.A, Student.Authority.B, Student.Authority.C})
    public WebMessage uploadFileByUserTrainId(
            @RequestParam(value = "document", required = false) MultipartFile multipartFile,
            @RequestParam(value = "documetnRe", required = false) MultipartFile multipartFileRe,
            @RequestParam("id") long id,
            @RequestParam(value = "documentFileType", required = false) String fileType,
            @RequestParam(value = "documentFileReType", required = false) String fileReType,
            HttpServletRequest httpServletRequest) {
      // todo
    }

1 Ответ

0 голосов
/ 24 марта 2019

Нет ничего плохого в использовании @RequestParam с Multipart file.

@RequestParam annotation can also be used to associate the part of a "multipart/form-data" request with a method argument supporting the same method argument types. The main difference is that when the method argument is not a String, @RequestParam relies on type conversion via a registered Converter or PropertyEditor

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...