English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Questo articolo condivide con voi il codice specifico per la realizzazione delle funzioni di caricamento e scaricamento dei file in spring mvc, fornendo un riferimento, il contenuto dettagliato è il seguente
Caricamento dei file
Introdurre in pom.xml i relativi jar di spring mvc e commons-fileupload
<!-- spring mvc --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>4.3.13.RELEASE</version> </dependency> <!-- Upload e download dei file --> <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.3</version> </dependency>
Aggiungi la configurazione di upload dei file nel file springmvc.xml
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <!-- Limite di dimensione del file di upload, in byte (10MB) --> <property name="maxUploadSize"> <value>10485760</value> </property> <!-- Formato di codifica della richiesta, deve essere coerente con l'attributo pageEncoding del jSP per leggere correttamente i contenuti del modulo, il valore predefinito è ISO-8859-1 --> <property name="defaultEncoding"> <value>UTF-8</value> </property> </bean>
Aggiungi il modulo di form nella pagina jsp
<form action="upload" enctype="multipart/form-data" method="post"> <table> <tr> <td>Descrizione del file:</td> <td><input type="text" name="description"></td> </tr> <tr> <td>Seleziona il file:</td> <td><input type="file" name="file"></td> </tr> <tr> <td><input type="submit" value="上传"></td> </tr> </table> </form>
aggiungi il metodo di upload dei file
//上传文件会自动绑定到MultipartFile中 @RequestMapping(value="/upload",method=RequestMethod.POST) public String upload(HttpServletRequest request, @RequestParam("description") String description, @RequestParam("file") MultipartFile file) throws Exception { //Se il file non è vuoto, scrivi il percorso di upload if(!file.isEmpty()) { //Percorso del file caricato String path = request.getServletContext().getRealPath("/file/"); //Nome del file caricato String filename = file.getOriginalFilename(); File filepath = new File(path,filename); //Verifica se il percorso esiste, se non esiste crea uno if (!filepath.getParentFile().exists()) { filepath.getParentFile().mkdirs(); } //Salva il file caricato in un file di destinazione file.transferTo(new File(path + File.separator + filename)); return "success"; } else { return "error"; } }
Questo è tutto il contenuto dell'articolo, speriamo che sia utile per la tua apprendimento e che tu sostenga fortemente il Corso di urla.
Dichiarazione: il contenuto di questo articolo è stato tratto da Internet, il copyright spetta ai rispettivi autori, il contenuto è stato contribuito e caricato autonomamente dagli utenti di Internet, questo sito non detiene i diritti di proprietà, non è stato editato manualmente e non assume alcuna responsabilità legale. Se trovi contenuti sospetti di violazione del copyright, ti preghiamo di inviare una e-mail a: notice#oldtoolbag.com (al momento dell'invio dell'e-mail, sostituisci # con @) per segnalare il problema e fornire prove pertinenti. Una volta verificata, questo sito eliminerà immediatamente il contenuto sospetto di violazione del copyright.