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

Implémentation de la fonction de téléchargement et de téléversement de fichiers dans Spring MVC

Dans cet article, je partage avec vous l'exemple de code pour la fonction de téléversement et de téléchargement de fichiers implémentée par spring mvc, à titre de référence. Voici le contenu détaillé

Téléversement de fichiers

Introduire spring mvc et commons dans pom.xml-jar lié à fileupload

  <!-- spring mvc -->
  dependency>
   <groupId>org.springframework</groupId>
   <artifactId>spring-webmvc</artifactId>
   <version>4.3.13.RELEASE</version>
  </dependency>
  <!-- Téléchargement et téléversement de fichiers -->
  dependency>
   <groupId>commons-fileupload</groupId>
   <artifactId>commons-fileupload</artifactId>
   <version>1.3.3</version>
  </dependency>

Ajouter les configurations de téléchargement de fichiers dans le fichier springmvc.xml

 <bean id="multipartResolver" 
  class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> 
  <!-- La taille maximale de fichier à télécharger, en octets (10MB) -->
  <property name="maxUploadSize"> 
   <value>10485760</value> 
  </property> 
  <!-- Le format de codage de la requête, doit être cohérent avec l'attribut pageEncoding de jSP pour lire correctement le contenu du formulaire, par défaut ISO-8859-1 -->
  <property name="defaultEncoding">
   <value>UTF-8</value>
  </property>
 </bean>

Ajouter un formulaire dans le fichier jsp

<form action="upload" enctype="multipart/form-data" method="post">
 <table>
  <tr>
   <td>Description du fichier :</td>
   <td><input type="text" name="description"></td>
  </tr>
  <tr>
   <td>Choisissez un fichier :</td>
   <td><input type="file" name="file"></td>
  </tr>
  <tr>
   <td><input type="submit" value="Télécharger"></td>
  </tr>
 </table>
</form>

Ajouter une méthode pour l'envoi de fichiers

//L'envoi de fichiers se lie automatiquement à MultipartFile
@RequestMapping(value = "/upload", method = RequestMethod.POST)
public String upload(HttpServletRequest request,
  @RequestParam("description") String description,
  @RequestParam("file") MultipartFile file) throws Exception {
 //Si le fichier n'est pas vide, écrire le chemin de téléchargement
 if(!file.isEmpty()) {
  //Chemin de téléchargement du fichier
  String path = request.getServletContext().getRealPath("/file/");
  //Nom du fichier téléchargé
  String filename = file.getOriginalFilename();
  File filepath = new File(path,filename);
  //Vérifier si le chemin existe, et le créer si ce n'est pas le cas
  if (!filepath.getParentFile().exists()) {
   filepath.getParentFile().mkdirs();
  }
  //Enregistrer le fichier téléchargé dans un fichier cible
  file.transferTo(new File(path + File.separator + filename));
  return "success";
 } else {
  return "error";
 }
}

Voici la totalité du contenu de cet article, j'espère qu'il vous sera utile dans vos études, et j'espère que vous soutiendrez également le tutoriel de cri.

Déclaration : le contenu de cet article est issu du réseau, et les droits d'auteur appartiennent à leurs auteurs respectifs. Le contenu est contribué et téléchargé par les utilisateurs d'Internet de manière spontanée. Ce site n'appartient pas à la propriété, n'a pas été édité par l'homme, et n'assume pas de responsabilité juridique. Si vous trouvez du contenu suspect de violation de droits d'auteur, vous êtes invité à envoyer un e-mail à : notice#oldtoolbag.com (veuillez remplacer # par @ lors de l'envoi d'un e-mail pour signaler une violation, et fournir des preuves pertinentes. Une fois vérifié, ce site supprimera immédiatement le contenu suspect de violation de droits d'auteur.)

Vous pourriez aussi aimer