Если я хорошо понимаю, вам нужно загрузить файл изображения с клиента, который будет отправлен в вашем запросе (Rest Controller), с помощью Spring MVC, чтобы вы могли использовать форму Spring следующим образом:
<form:form method="POST" action="/spring-mvc-xml/uploadFile" enctype="multipart/form-data">
<table>
<tr>
<td><form:label path="file">Select a file to upload</form:label></td>
<td><input type="file" name="file" /></td>
</tr>
<tr>
<td><input type="submit" value="Submit" /></td>
</tr>
</table>
</form>
наиболее важной частью является добавление enctype = "multipart / form-data" , а тип ввода должен быть "file" , тогда вы можетедобавьте для своего контроллера отдыха параметр multipart, подобный следующему:
@RequestMapping(value = "/uploadFile", method = RequestMethod.POST)
public String submit(@RequestParam("file") MultipartFile file, ModelMap
modelMap) {
// here u can find your uploaded file
return "fileUploadView";
}
, наконец, вам необходимо создать составную часть Bean в контексте весны следующим образом:
//you can defined it in xml way if your configuration in xml file
@Bean(name = "multipartResolver")
public CommonsMultipartResolver multipartResolver()
{
CommonsMultipartResolver multipartResolver = new CommonsMultipartResolver();
multipartResolver.setMaxUploadSize(20848820);
return multipartResolver;
}
, а также добавитьВы можете использовать библиотеку для загрузки файлов в свою зависимость от Spring:
dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.3.1</version> // or you can find the last version
</dependency>
Я обычно использую этот способ для загрузки файлов в моих приложениях Spring, поэтому я надеюсь, что вам это тоже нужно.