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

Implementierung der Funktionalität von Dateiupload und -download in Spring MVC

Dieser Artikel teilt Ihnen die spezifische Code-Beispiel für die Implementierung der Dateiupload- und Download-Funktion von spring mvc mit, die für Ihre Referenz gedacht ist. Der genaue Inhalt ist wie folgt

Dateiupload

In pom.xml, import spring mvc and commons-fileupload-abhängige jar

  <!-- spring mvc -->
  dependency>
   <groupId>org.springframework</groupId>
   <artifactId>spring-webmvc</artifactId>
   <version>4.3.13.RELEASE</version>
  </dependency>
  <!-- Dateiupload und Download -->
  dependency>
   <groupId>commons-fileupload</groupId>
   <artifactId>commons-fileupload</artifactId>
   <version>1.3.3</version>
  </dependency>

Fügen Sie die Konfiguration für Dateiupload im springmvc.xml hinzu

 <bean id="multipartResolver" 
  class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> 
  <!-- Die maximale Dateigröße für den Upload, in Bytes (10MB) -->
  <property name="maxUploadSize"> 
   <value>10485760</value> 
  </property> 
  <!-- Die Codierung des Anfrageformats muss mit dem pageEncoding-Attribut von jSP übereinstimmen, um den Inhalt des Formulars korrekt zu lesen, Standard ist ISO-8859-1 -->
  <property name="defaultEncoding">
   <value>UTF-8</value>
  </property>
 </bean>

Fügen Sie das Formular im jsp-Datei hinzu

<form action="upload" enctype="multipart/form-data" method="post">
 <table>
  <tr>
   <td>Dateibeschreibung:</td>
   <td><input type="text" name="description"></td>
  </tr>
  <tr>
   <td>Wählen Sie eine Datei aus:</td>
   <td><input type="file" name="file"></td>
  </tr>
  <tr>
   <td><input type="submit" value="Upload"></td>
  </tr>
 </table>
</form>

Hinzufügen einer Methode für Dateiupload

//Die Dateiupload wird automatisch auf MultipartFile gebunden
@RequestMapping(value="/upload",method=RequestMethod.POST)
public String upload(HttpServletRequest request,
  @RequestParam("description") String description,
  @RequestParam("file") MultipartFile file) throws Exception {
 //Wenn die Datei nicht leer ist, schreiben Sie den Pfad der hochgeladenen Datei hinein
 if(!file.isEmpty()) {
  //Pfad der hochgeladenen Datei
  String path = request.getServletContext().getRealPath("/file/");
  //Name der hochgeladenen Datei
  String filename = file.getOriginalFilename();
  File filepath = new File(path,filename);
  //Überprüfen Sie, ob der Pfad existiert. Erstellen Sie ihn, falls er nicht existiert.
  if (!filepath.getParentFile().exists()) {
   filepath.getParentFile().mkdirs();
  }
  //Speichern Sie die hochgeladene Datei in eine Zieldatei.
  file.transferTo(new File(path + File.separator + filename));
  return "success";
 } else {
  return "error";
 }
}

Das ist der gesamte Inhalt dieses Artikels. Wir hoffen, dass er Ihnen bei Ihrem Lernen hilft und dass Sie die Anleitung weiter unterstützen.

Erklärung: Der Inhalt dieses Artikels wurde aus dem Internet übernommen und gehört dem Urheberrecht des jeweiligen Autors. Der Inhalt wurde von Internetbenutzern freiwillig beigesteuert und hochgeladen. Diese Website besitzt keine Eigentumsrechte und hat den Inhalt nicht von Hand bearbeitet. Sollten Sie auf Inhalte stoßen, die möglicherweise urheberrechtlich geschützt sind, freuen wir uns über eine E-Mail an: notice#oldtoolbag.com (Bitte ersetzen Sie # durch @, wenn Sie eine Beschwerde einreichen, und fügen Sie relevante Beweise bei. Sobald die Beschwerde überprüft wurde, wird die Website die涉嫌侵权的内 容立即删除。)

Vielleicht gefällt Ihnen auch