El desplazamiento se debe contar explícitamente cómo manejar el multiprecutrecest.
SpringMVC proporciona las siguientes formas de cargar archivos
Configurar xxx-servlet.xml y agregue el siguiente código:
La copia del código es la siguiente:
<bean id = "multiparthesolver"
class = "org.springframework.web.multipart.commons.commonsmultipartresolver">
<!-Establezca el tamaño máximo de los archivos cargados en 1MB->
<propiedad name = "maxuploadsize">
<valor> 1048576 </valor>
</propiedad>
</bean>
La copia del código es la siguiente:
<bean id = "multiparthesolver"
class = "org.springframework.web.multipart.commons.commonsmultipartresolver">
<!-Establezca el tamaño máximo de los archivos cargados en 1MB->
<propiedad name = "maxuploadsize">
<valor> 1048576 </valor>
</propiedad>
</bean>
Tenga en cuenta que el tamaño del archivo aquí es en realidad solo para que el tamaño total del archivo
Si configura el tamaño del archivo, cree que necesita configurar el control de información de excepción
Por lo tanto, es necesario configurar una pantalla anormal
La copia del código es la siguiente:
<
<
<bean id = "excepcionResolver"
>
<propiedad name = "ExceptionMappings">
<props>
<
<apropiar
key = "org.springframework.web.multipart.maxuploadSizeExceedException"> ERROR_FILEUPLOAD </prop>
</props>
</propiedad>
</bean>
La copia del código es la siguiente:
<
<
<bean id = "excepcionResolver"
>
<propiedad name = "ExceptionMappings">
<props>
<
<apropiar
key = "org.springframework.web.multipart.maxuploadSizeExceedException"> ERROR_FILEUPLOAD </prop>
</props>
</propiedad>
</bean>
O ser perezoso y no establecer el tamaño, el valor predeterminado final es ilimitado. Si tiene que controlar la información de retorno, puede considerar devolver los datos de formato especificados en el procesamiento de excepciones, como JSON
Después de la página de configuración, como siempre, agrégala a la forma de formulario: enctype = "multipart/formy-data"
Luego hay acciones que necesitan ser procesadas.
El primer método:
La copia del código es la siguiente:
Public String Login (@RequestParam MultipartFile File, Model Model) {
……………………
}
La copia del código es la siguiente:
Public String Login (@RequestParam MultipartFile File, Model Model) {
……………………
}
Se debe garantizar que el nombre del archivo sea consistente con el valor de atributo en <Input type = archivo>.
La copia del código es la siguiente:
Public String Login (@Valid UserInfo UserInfo, BindingResult Result, @RequestParam MultipartFile [] Model Model) {
……………………
}
La copia del código es la siguiente:
Public String Login (@Valid UserInfo UserInfo, BindingResult Result, @RequestParam MultipartFile [] Model Model) {
……………………
}
Se puede omitir un solo archivo @RequestParam múltiples archivos no se puede omitir
El segundo método:
La copia del código es la siguiente:
Public ModelAndView HandLerequest (HTTPServletRequest, Solicitud,
Respuesta httpservletResponse) lanza la excepción {
// Transformar a multiprescho:
MultiparthttpservletRequest multipertecequest = (multipThttPservletRequest) solicitud;
// Obtener el archivo:
Archivo multipartFile = multiparTruCest.getFile ("archivo");
}
La copia del código es la siguiente:
Public ModelAndView HandLerequest (HTTPServletRequest, Solicitud,
Respuesta httpservletResponse) lanza la excepción {
// Transformar a multipresquema:
MultiparthttpservletRequest multipertecequest = (multipThttPservletRequest) solicitud;
// Obtener el archivo:
Archivo multipartFile = multiparTruCest.getFile ("archivo");
}
De esta manera también puede obtener el archivo
De hecho, la primera configuración es agregar dos paquetes JAR:
Commons-FileUpload-1.2.2.Jar
Commons-io-2.1.Jar