Простая загрузка изображений весной mvc - PullRequest
0 голосов
/ 12 апреля 2019

Может ли кто-нибудь дать мне фрагмент загрузки изображений весной mvc? Я использую @requestparam, чтобы получить строку и другие данные. Но я хочу получить изображение и путь к "веб" папке ... так что я могу сохранить файл там.

1 Ответ

0 голосов
/ 12 апреля 2019

Если я хорошо понимаю, вам нужно загрузить файл изображения с клиента, который будет отправлен в вашем запросе (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, поэтому я надеюсь, что вам это тоже нужно.

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