Диспетчеруслет должен быть четко рассказать, как справиться с многопользовательским.
Springmvc предоставляет следующие способы загрузки файлов
Настройте xxx-servlet.xml и добавьте следующий код:
Кода -копия выглядит следующим образом:
<bean id = "Multiprestrover"
class = "org.springframework.web.multipart.commons.commonsmultipartresolver">
<!-Установите максимальный размер загруженных файлов на 1 МБ->
<name = "maxuploadSize">
<значение> 1048576 </value>
</property>
</bean>
Кода -копия выглядит следующим образом:
<bean id = "Multiprestrover"
class = "org.springframework.web.multipart.commons.commonsmultipartresolver">
<!-Установите максимальный размер загруженных файлов на 1 МБ->
<name = "maxuploadSize">
<значение> 1048576 </value>
</property>
</bean>
Обратите внимание, что размер файла здесь на самом деле только для общего размера файла
Если вы настраиваете размер файла, вы думаете, что вам нужно настроить управление информацией о исключении
Следовательно, необходимо настроить аномальный дисплей
Кода -копия выглядит следующим образом:
<!-Когда Springmvc превышает предел файла загрузки, он бросает org.springframework.web.multipart.maxuploadsizeexeededException->
<!-Это исключение было брошено Springmvc при проверке загруженной информации о файле, и в настоящее время оно не ввело метод контроллера->
<bean id = "ExceptionResolver"
>
<имя свойства = "ExceptionMappings">
<реквизит>
<!-При встрече с исключением maxuploadsizeexeededexception, оно автоматически перепрыгнет по /веб-винф/jsp/error_fileupload.jsp page->
<prop
key = "org.springframework.web.multipart.maxuploadsizexeededException"> error_fileupload </prop>
</props>
</property>
</bean>
Кода -копия выглядит следующим образом:
<!-Когда Springmvc превышает предел файла загрузки, он бросает org.springframework.web.multipart.maxuploadsizeexeededException->
<!-Это исключение было брошено Springmvc при проверке загруженной информации о файле, и в настоящее время оно не ввело метод контроллера->
<bean id = "ExceptionResolver"
>
<имя свойства = "ExceptionMappings">
<реквизит>
<!-При встрече с исключением maxuploadsizeexeededexception, оно автоматически перепрыгнет по /веб-винф/jsp/error_fileupload.jsp page->
<prop
key = "org.springframework.web.multipart.maxuploadsizexeededException"> error_fileupload </prop>
</props>
</property>
</bean>
Или быть ленивым и не устанавливайте размер, конечное значение по умолчанию не ограничено. Если вам нужно контролировать информацию о возврате, вы можете рассмотреть возможность возврата указанных данных формата в обработке исключений, например, JSON
После страницы конфигурации, как всегда, добавьте его в форму формы: ectype = "Multipart/Form-Data"
Тогда есть действия, которые необходимо обработать.
Первый метод:
Кода -копия выглядит следующим образом:
public String Login (@RequestParam MultipartFile файл, модель модели) {
……………………
}
Кода -копия выглядит следующим образом:
public String Login (@RequestParam MultipartFile файл, модель модели) {
……………………
}
Имя файла должно быть гарантированно соответствовать значению атрибута в <input type = file>.
Кода -копия выглядит следующим образом:
Общедоступная строка
……………………
}
Кода -копия выглядит следующим образом:
Общедоступная строка
……………………
}
Одиночный файл можно пропустить @RequestParam Несколько файлов не могут быть пропущены
Второй метод:
Кода -копия выглядит следующим образом:
Public ModelAndView HandleRequest (httpservletrequest, запрос,
Httpservletresponse response) бросает исключение {
// Преобразовать в MultiparThttpRequest:
MultiparthttpservletRequest multipartRtequest = (MultiparthttpservletRequest) запрос;
// Получить файл:
MultipartFile file = multipRtequest.getFile ("file");
}
Кода -копия выглядит следующим образом:
Public ModelAndView HandleRequest (httpservletrequest, запрос,
Httpservletresponse response) бросает исключение {
// Преобразовать в MultiparThttpRequest:
MultiparthttpservletRequest multipartRtequest = (MultiparthttpservletRequest) запрос;
// Получить файл:
MultipartFile file = multipRtequest.getFile ("file");
}
Таким образом, вы также можете получить файл
На самом деле, первая конфигурация - добавить два пакета JAR:
Commons-FileUpload-1.2.2.jar
Commons-IO-2.1.jar