télécharger:
1. Configurer dans Spring-MVC (pour télécharger des fichiers en dessous de 100 m)
<Eban> <propriété name = "MessageConverters"> <Sist> <! - Configurer le type de retour télécharger -> <an bean /> <an bean> <! - Configurer la méthode d'encodage -> <propriété name = "supportDediaTypes" value = "application / json; charset = utf-8" /> </ank> </sist> </ propriété> </Eband>
Télécharger le code de fichier
@RequestMapping ("/ file / {name.rp}") Public Responsentity <Byte []> filedownload (@pathvariable ("name.rp") Nom de la chaîne, httpServleRequest request, HttpServletRaSponse réponse) {// @pathvariable string name, // @requestParam ("name") name de chaîne, // System.out.println ("<name>" + name); // System.out.println (">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"); Réponsentity <Byt []> re = null; CSS, JS, JSON, GIF, PNG, BMP, JPG, ICO, DOC, DOC, DOCX, XLSX, TXT, SWF, PDF * ** /// Téléchargez pour prévenir l'interférence statique de chargement Feveutile f = new Feelutile (); Name = F.getFileFileFort (Name); String pathstring = "c) File file = new File (pathString); httpheaders headers = new httpheaders (); // string filename = urlencoder.encode (name, "utf-8"); // pour résoudre le problème du nom chinois broué fileName = new String (name.getbytes ("utf-8"), "utf-8"); byte [] par = fileUtils.readFileToByTearray (fichier); header.setContentType (mediaType.Application_octet_stream); // urlencoderer.encode (nom de fichier, "utf-8") headers.setContentDispositionFormData ("racestment", nom de filen); Responsentity <byte []> (par, en-têtes, httpstatus.created);} catch (exception e) {e.printStackTrace (); try {request.getRequestDispatcher ("/ error / 404.jsp"). Catch (ioException E1) {// TODO GÉNÉRÉ AUTO GÉNÉRÉ BLOCKE1.PRINTSTACKTRACE ();}} return re;}Fichier de téléchargement:
1Configure au printemps-MVC
<! - 4. Fichier Téléchargement de la configuration File Upload -> <bean id = "MultipartResolver" class = "org.springframework.web.multupart.commons.commonsMultipartreSolver"> <propriété name = "DefainCcoding"> <value> utf-8 </value> </ propriété> <propriété name = "maxuploadsize"> <value> 1048576000 </value> </ propriété> <propriété name = "maxinMemorySize"> <value> 40960 </value> </ propriété> </ank>
Le code dans le contrôleur est le suivant
@RequestMapping (value = "/ upload", méthode = requestMethod.post) @ResponseBodyPublic JSON upload (doc doc, @RequestParam ("uploadFile") CommonsMultiPartFile file) {JSON J = new JSON (); try {string realPath = this.ServletContext.getRealPath ("/ upload"); String uploadFileFileName = file.getoriginalFileName (); String uploadFileFileNameWithoutSpace = uploadFileFileName.replaceAll ("", ""); String FileType = uploadFileFileNameWithoutSpace.SubString (uploadFileFileNameWithoutSpace.LastIndexof (".")); File TargetFile = new File (realPath + file.separator, uploadFileFileNameWithoutSpace); if (cibleFile.exists ()) {TargetFile.Delete ();} file.getFileItem (). Write (TargetFile); docService.upload (doc, uploadFileFileNameWithoutSpace); j.setsuccess (true); j.setmsg ("upload manuel a réussi");} catch (exception e) {logger.error (exceptionUtil.getExceptionMessage (e)); j.setmsg ("upload manual unseculy");} return j;};}Ce qui précède est une explication détaillée du téléchargement et du téléchargement Java Spring MVC et de la méthode de la configuration du fichier et du contrôleur introduit par l'éditeur. J'espère que ce sera utile à tout le monde. Si vous avez des questions, veuillez me laisser un message et l'éditeur répondra à tout le monde à temps. Merci beaucoup pour votre soutien au site Web Wulin.com!