Los ejemplos en este artículo comparten el código de implementación de carga y vista previa de archivos Java para su referencia. El contenido específico es el siguiente
1. Descargue el complemento de carga de carga
2. Index.html
<!DOCTYPE html> <html lang="en"> <head> <@head/> <script src="<@path/>/js/uploadify-v3.1/jquery.uploadify-3.1.js"></script> <link href="<@path//js/uploadify-v3.1/uploadify.css" rel="stylesheet" type = "text/css"/> <style type = "text/css"> #uploader {posición: relativo; } #uploader_queue {posición: absoluto; Ancho: 600px; Izquierda: 200px; arriba: 0; } </style> <script type = "text/javaScript"> $ (function () {$ ("#file_upload") .uploadify ({'auto': false, 'método: "get",' formdata ': {' carpeta ':' file '},' altura ': 30,' swf ':' <@path // js/uploadify-v3.1/up3 // Flash 'Suboader': '<@Path // uploadattach.do', // 'width': 120, 'filetypedesc': 'ֻ admite múltiples formatos de archivo', 'filetypeExts': '.Dat; .264; .h264; .mp4; .Dav; .mp4; .avi; .ts;. '.mpg; .rmvb; .flv; .rm; .mov; .wmv; .jpg; .bmp; .png; .bmp ;jpg; .png;'. '800KB', 'Buttontext': 'Seleccionar archivo', 'uploadLimit': 5, 'SuccessTimeOut': 5, 'RequeueErrors': false, 'removeTimeOut': 10, 'removeCompleted': false, 'queSizeReLimit': 10, 'queueid': 'uploader_queue', 'progressdata': 'speed', 'oneInit': unnit ' }, 'onUploadSuccess': function (file, data, respuesta) {$ ("#uploader_view"). append ('<img src = "<@path /> /upload /' + encodeuri (data) + ''" /> <Br />> <Br /> <Br /> <Br /> <Br /> <r /> <S <r <r <<r /> <br />> '); }, 'onqueueComplete': function (queedata) {$ ('#uploader_msg'). html (queedata.uploadssuccessful + 'cargado con éxito <br/>'); }}); }); </script> < /head> <body> <@Header /> <Br /> <Br /> <Br /> <Br /> <Div Id = "Sobrecer"> <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'). uploadify ('stop')"> cancelar cargar </a> <div id = "uplower_queue"> </div> <div> <div> id = "uploader_msg"> </div> <div id = "uploader_view"> </div> </div> <Br/> <Br/> <Br/> <Br/> <@Footer/> </body> </html> 3. Archivos Java
paquete com.frame.core.ctrl; import java.io.file; import java.io.filenotfoundException; import java.io.fileOutputStream; import java.io.ioException; import java.io.printwriter; import java.util.date; import java.util.map; import java.util.uuid; import javax.servlet.servletException; import javax.servlet.http.httpservletRequest; import javax.servlet.http.httpservletResponse; importar org.apache.log4j.logger; importar org.springframework.stereotype.controller; importar org.springframework.ui.modelmap; importar org.springframework.web.bind.annotation.requestMapping; importar org.springframework.web.multipart.multipartfile; importar org.springframework.web.multipart.multiparthttpservletRequest; importar 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 ("índice"); mav.addoBject ("nombre", "Swordsman"); mav.addoBject ("ProjectName", "Freemarker Framework"); regresar mav; } @RequestMapping (valor = "/login") public void login (httpservletRequest solicitud, respuesta httpServletResponse) lanza ServletException, ioexception {request.getSession (). SetAttribute ("UserName", "Autenticación de identidad ha tenido éxito"); request.getRequestDIsPatcher ("/index.jsp"). Foring (solicitud, respuesta); } @RequestMapping ("/uploadAttach") public void ProcessUploaddir (modelMap ModelMap, solicitud MultipThttPservletRequest, Writer PrintWriter) lanza la excepción {map <string, multipartFile> fileMap = request.getFilEmap (); String ruta = request.getSession (). GetServletContext (). GetRealPath ("/") ;; System.out.println ("ruta:"+ruta); Fecha CurrentTime = new Date (); prefijo largo = CurrentTime.GetTime (); StringBuffer stitchIds = new StringBuffer (); for (map.entry <string, multipartFile> f: fileMap.Entryset ()) {múltiple file deFile = f.getValue (); if (! islegalfile (file)) {string msg = "es un archivo ilegal"; tirar nueva runtimeException (msg); } Cadena originalFileName = prefix + "_" + file.getoriginalFileName (); Archivo FileDir = nuevo archivo (ruta + "/upload" + file.separator); if (! FileDir.exists ()) {FileDir.mkDirs (); } Archivos de archivo = nuevo archivo (ruta + "/upload" + file.separator + originalFileName); FileOutputStream FileOutputStream = NULL; intente {fileOutputStream = new FileOutputStream (archivos); fileOutputStream.Write (file.getBytes ()); fileoutputstream.flush (); stitchIds.append (originalFileName + ","); } catch (FileNotFoundException e) {E.PrintStackTrace (); } catch (ioException e) {E.PrintStackTrace (); } catch (Exception e) {E.PrintStackTrace (); } Finalmente {if (fileOutputStream! = null) {try {fileOutputStream.close (); } catch (ioException e) {E.PrintStackTrace (); }}}} Writer.Write (stitchIds.ToString (). Substring (0, stitchIds.ToString (). Longitud ()-1)); } cadena final privada [] fileType = nuevo 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"}; privado booleano islegalfile (archivo multipartfile) {string originalFileName = file.getOriginalFileName (); for (string ft: fileType) {if (originalFileName.endswith (ft)) {return true; }} return false; }}Imagen de reproducción:
Lo anterior es todo el contenido de este artículo. Espero que sea útil para el aprendizaje de todos y espero que todos apoyen más a Wulin.com.