Les exemples de cet article partagent le code d'implémentation de téléchargement de fichiers et de prévisualisation Java pour votre référence. Le contenu spécifique est le suivant
1. Téléchargez le plugin uploadify
2. index.html
<! Doctype html> <html lang = "en"> <éad> <@ head /> <script src = "<@ path /> / js / uploadify-v3.1 / jQuery.uploadify-3.1.js"> </ script> <link href = "<@ path // js / uplofy-v3.1 / uploadify.csS" <@ rel =/ js / uploify-v3.1 / uploadify.csS "<@ rel =/ js / uplofy-v3.1 / uploady type = "text / css" /> <style type = "text / css"> #uploader {position: relative; } #uploader_queue {position: absolue; Largeur: 600px; Gauche: 200px; en haut: 0; } </ style> <script type = "text / javascript"> $ (function () {$ ("# file_upload") .uploadify ({'auto': false, 'méthode': "get", 'formdata': {'folder': 'file'}, 'height': 30, 'swf': '<@ @ @ @ @ @ joster / js / uploadify-v3.1 / uploify.swf / @ @ phal 'uploader': '<@ path // uploadattach.do', // 'width': 120, 'filetypedesc': 'ֻ prend en charge plusieurs formats de fichiers', 'FileTypeaxts': '.dat; .264; .h264; .mp4; .dav; .mp4; .avi;. '.mpg; .rmvb; .flv; .rm; .mov; .wmv; .jpg; .bmp; .png; .bmp; .jpg; .png;'. '800kb', 'ButtonText': 'Select File', 'uploadLimit': 5, 'SuccuteTimeout': 5, 'requieErrors': false, 'removetimeout': 10, 'reposerted': false, 'queuesiselimit' 'onuploadsuccess': function (fichier, data, réponse) {$ ("# uploader_view"). append ('<img src = "<@ path /> / upload /' + encodeuri (data) + '" /> <br /> <br /> <r /> <br /> <br /> <br /> <br /> <br /> <br />'); }, 'onqueUeComplete': function (queueData) {$ ('# uploader_msg'). html (queueData.uploadsSuccessful + 'a été téléchargé avec succès <br/>'); }}); }); </ script> </ head> <body> <@ en-tête /> <r /> <br /> <br /> <br /> <div id = "uploader"> <p> <input type = "file" name = "file_upload" id = "file_upload" /> </ p> <a href = "JavaScript: $ ('# file_upload'). uploadify ('upload', '*')"> upload </a> <a href = "javascript: $ ('# file_upload'). uplofify ('stop')"> annuler la télécharge id = "uploader_view"> </ div> </ div> <br /> <br /> <br /> <br /> <@ footer /> </ body> </ html> 3. Fichiers Java
package com.frame.core.ctrl; Importer java.io.file; import java.io.filenotfoundException; Importer java.io.fileOutputStream; Importer java.io.ioException; import java.io.printwriter; Importer java.util.date; importation java.util.map; import java.util.uuid; Importer javax.servlet.servletException; Importer javax.servlet.http.httpservletRequest; import javax.servlet.http.httpservletResponse; import org.apache.log4j.logger; import org.springframework.sterreotype.Controller; import org.springframework.ui.modelmap; import org.springframework.web.bind.annotation.requestmapping; import org.springframework.web.multupar.MultiPartFile; import org.springframework.web.multupar.MultiparthTTPServletRequest; import org.springframework.web.servlet.modelandView; @Controller public class LoginCtrl {private static logger log = logger.getLogger (loginctrl.class); @RequestMapping (value = "/ goindex") public ModelandView goindex () {ModelAndView mav = new ModelAndView ("index"); mav.addObject ("name", "swordsman"); mav.addObject ("ProjectName", "Framewarker Framework"); retourner mav; } @RequestMapping (value = "/ login") public void Login (HttpServLetRequest Request, HttpServletResponse Response) lance ServletException, ioException {request.getSession (). SetAttribute ("Username", "Authentification de l'identité Succed"); request.getRequestDispatcher ("/ index.jsp"). Forward (demande, réponse); } @RequestMapping ("/ uploadattach") public void processUpLoadDir (ModelMap ModelMap, multipartHTTPServLetRequest, printwriter writer) lève une exception {map <string, multipartFile> fileMap = request.getFileMap (); String path = request.getSession (). GetServletContext (). GetRealPath ("/") ;; System.out.println ("Path:" + Path); Date CurrentTime = new Date (); long prefix = currentTime.getTime (); StringBuffer attachIdS = new StringBuffer (); for (map.entry <string, multipartFile> f: fileMap.EntrySet ()) {multipartFile file = f.getValue (); if (! IslegalFile (fichier)) {String msg = "est un fichier illégal"; lancer une nouvelle RuntimeException (MSG); } String originalFileName = prefix + "_" + file.getoriginalFileName (); File filedir = new File (path + "/ upload" + file.separator); if (! filedir.exists ()) {filedir.mkDirs (); } Fichiers de fichiers = nouveau fichier (path + "/ upload" + file.separator + originalFileName); FileoutputStream fileoutputStream = null; essayez {fileoutputStream = new FileOutputStream (fichiers); fileoutputStream.write (file.getBytes ()); fileoutputStream.flush (); attachidS.APPEND (originalFileName + ","); } catch (filenotFoundException e) {e.printStackTrace (); } catch (ioException e) {e.printStackTrace (); } catch (exception e) {e.printStackTrace (); } enfin {if (fileoutputStream! = null) {try {fileoutputStream.close (); } catch (ioException e) {e.printStackTrace (); }}}} writer.write (attachIdS.ToString (). substring (0, attachIdS.ToString (). Length () - 1)); } chaîne finale privée [] FileType = nouveau String [] {". Dat", ". 264", ". H264", ". MP4", ". Dav", ". Mp4", ". Avi", ". Ts", ". Avi", ". Mpg", ".rmvb", ". flv", ". rm", ". mov",. wmv ",. jpg", ". bmp", ". png", ". bmp", ". jpg",. png ",. gif", ".xlsx", ". xls", ". txt", ". pdf", ". doc", ". docx", ".rar", ". zip", ". 7z"}; Boolean privé IslegalFile (fichier multipartFile) {String originalFileName = file.getoriginalFileName (); for (String ft: fileType) {if (originalFileName.endSwith (ft)) {return true; }} return false; }}Image de reproduction:
Ce qui précède est tout le contenu de cet article. J'espère que cela sera utile à l'apprentissage de tous et j'espère que tout le monde soutiendra davantage Wulin.com.