It is nothing wrong using @RequestParam
with 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 while
@RequestPart relies on HttpMessageConverters taking into consideration
the ‘Content-Type’ header of the request part. @RequestParam is likely
to be used with name-value form fields while @RequestPart is likely to
be used with parts containing more complex content (e.g. JSON, XML).