Spring MVC — загрузка файла

В Spring загрузка файла значительно упростилась. Для загрузки одного файла не понадобится почти никаких усилий. В этой заметке будет показан минимальный набор для загрузки одного файла, а здесь рассмотрен более реальный пример загрузки файлов с валидацией.

Самую главную работу будет выполнять следующий бин (подключаем в application-context.xml):

CommonsMultipartResolverреализует интерфейс MultipartResolver, который использует библиотеку Apache для загрузки файлов через форму. Для использования CommonsMultipartResolver будут необходимы библиотеки commons-io.jar и commons-fileupload.jar

Зависимость для библиотек в maven (прописываются в pom.xml):

Контроллер:

View:

Обратите внимание на  input type="file" name="file"  и такой же параметр в методе  public String uploadFile(@RequestParam("file") MultipartFile file) {}

Как только нажимаем на кнопку submit выполнится метод POST с action= «uploadFile», который перехватится котроллером (см. RequestMapping). Файл попадает в объект MultipartFile file и дальше в коде работаем с этим объектом. В данном случае идет простая проверка не пустой ли файл.

Вот так просто можно загружать файлы с помощью Spring MVC. В следующей заметке будет рассмотрен более реальный пример с валидацией и использование паттерна PRG.

Share Button
9
14741 Total Views 2 Views Today

2 thoughts on “Spring MVC — загрузка файла

  1. Денис:

    Хоть и толком ничего не написанно, но помогло навести в правильное русло

  2. Виталий:

    Если убрать multipartResolver, то все работает.  Спасибо.

Добавить комментарий