English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Realizzazione della funzione di upload e download dei file con Spring MVC

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.

Ti potrebbe interessare