이 기사의 예제는 참조에 대한 Java 파일 업로드 및 미리보기 구현 코드를 공유합니다. 특정 내용은 다음과 같습니다
1. 업로드 플러그인을 다운로드하십시오
2. index.html
<! doctype html> <html lang = "en"> <head> <@head/> <script src = "<@path/>/js/uploadify-v3.1/jquery.uploadify-3.1.js"> </script> <int type = "text/css"/> <style type = "text/css"> #uploader {위치 : 상대; } #uploader_queue {위치 : 절대; 너비 : 600px; 왼쪽 : 200px; 상단 : 0; } </style> <script type = "text/javaScript"> $ (function () {$ ( "#file_upload") .uploadify ({ 'auto': false, 'method': "get", 'formdata': { 'folder': 'file'}, '높이': 30, 'swf': '<@path // 플래시 '업 로더': '<@path // uploadattach.do', // 'width': 120, 'filetypedesc': 'ֻ는 여러 파일 형식을 지원합니다 '.mpg; .rmvb; .flv; .rm; .mov; .wmv; .jpg; .bmp; .png;. '800kb', 'buttontext': 'select file', 'uploadlimit': 5, 'successtimeout': 5, 'requeueErrors': 'removetimeout': 10, 'removecompleted': 'queuesizelimit': 10, 'queueid': 'uploader_queue', 'spetlydata': 'it', 'it', 'weptrosdata': }, 'onuploadsuccess': 함수 (파일, 데이터, 응답) {$ ( "#uploader_view"). Append ( '<img src = "<@path /> /upload /' + encodeuri (data) + '" /> <br /> <br /> <br /> <br /> <br />'); }, 'onqueuecomplete': function (queuedata) {$ ( '#uploader_msg'). html (queuedata.uploadssuccessful + '성공적으로 업로드 <br/>'); }}); }); < /script> < /head> <body> <@header /> <br /> <br /> <br /<br /> <div id = "업 로더"> <p> <입력 유형 = "file"name = "file_upload"id = "file_upload" /< /p> <a href = "javaScript : $ ( '##file_upload'). ubloadify ( 'upload', '*')"> upload </a> <a href = "javaScript : $ ( '##file_upload'). uploadify ( 'spok')"> compend </a> <div id = "uploader_queue"> </div id "> <div id = "uploader_view"> </div> </div> <br/> <br/> <br/> <br/> <@boxer/> </body> </html> 3. Java 파일
package 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; java.util.map import; java.util.uuid import; javax.servlet.servletexception import; import javax.servlet.http.httpservletrequest; import javax.servlet.http.httpservletresponse; import org.apache.log4j.logger; org.springframework.stereotyp.controller import; import org.springframework.ui.modelmap; org.springframework.web.bind.annotation.requestmapping; org.springframework.web.multipart.multipartfile; org.springframework.web.multipart.multiparthttpservletrequest; org.springframework.web.servlet.modelandview import; @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 ( "이름", "swordsman"); mav.addoBject ( "ProjectName", "Freemarker 프레임 워크"); 반환 mav; } @requestmapping (value = "/login") 공개 void login (httpservletrequest request, httpservletresponse 응답)이 servletexception, ioexception {request.getsession (). setAttribute ( "username", "Identity Authentication succeed"); request.getRequestDispatcher ( "/index.jsp"). FORMPER (요청, 응답); } @requestmapping ( "/uploadAttach") public void processuploaddir (ModelMap ModelMap, multiparthtTpservletRequest 요청, printWriter Writer)는 예외 {map <String, multipartFile> filemap = request.getFileMap (); 문자열 path = request.getSession (). getServletContext (). getRealPath ( "/") ;; System.out.println ( "Path :"+Path); 날짜 currenttime = 새 날짜 (); 긴 접두사 = currentTime.getTime (); StringBuffer attachids = new StringBuffer (); for (map.Entry <String, multipartFile> f : filemap.entryset ()) {multipartFile 파일 = f.getValue (); if (! islegalfile (file)) {string msg = "불법 파일"; 새로운 runtimeexception (MSG)을 던지십시오. } string originalFilename = prefix + "_" + file.getoriginalFilename (); file filedir = 새 파일 (Path + "/Upload" + file.separator); if (! filedir.exists ()) {filedir.mkdirs (); } file files = 새 파일 (Path + "/Upload" + file.separator + OriginalFilename); fileoutputStream fileoutputStream = null; try {fileoutputStream = new FileOutputStream (files); fileoutputStream.write (file.getBytes ()); FileOutputStream.flush (); att } catch (filenotfoundException e) {e.printstacktrace (); } catch (ioexception e) {e.printstacktrace (); } catch (예외 e) {e.printstacktrace (); } morne {if (fileoutputStream! = null) {try {fileoutputStream.close (); } catch (ioexception e) {e.printstacktrace (); }}}}} writer.write (att } private final string [] filetype = new 문자열 [] { ". 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"}; 개인 부울 Islegalfile (multipartfile 파일) {String originalfilename = file.getoriginalFilename (); for (string ft : fileType) {if (originalFilename.endswith (ft)) {return true; }} 거짓을 반환합니다. }}생식 이미지 :
위는이 기사의 모든 내용입니다. 모든 사람의 학습에 도움이되기를 바랍니다. 모든 사람이 wulin.com을 더 지원하기를 바랍니다.