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