ตัวอย่างในบทความนี้แบ่งปันรหัสการใช้งานการอัปโหลดและดูตัวอย่าง Java สำหรับการอ้างอิงของคุณ เนื้อหาเฉพาะมีดังนี้
1. ดาวน์โหลดปลั๊กอิน Uploadify
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 = " 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': {'โฟลเดอร์': 'ไฟล์'}, 'ความสูง': 30, 'swf': ' Flash 'Uploader': '<@path // uploadattach.do', // 'width': 120, 'fileTypedesc': 'ֻรองรับรูปแบบไฟล์หลายรูปแบบ', 'fileTypexts': '.dat; .264; '.mpg; .rmvb; .flv; .rm; .mov; .wmv; .jpg; '800KB', 'ButtonText': 'เลือกไฟล์', 'Uploadlimit': 5, 'SuccessTimeout': 5, 'requeeueRrors': false, 'RemoveTimeout': 10, 'RemoveCompleted': false, 'queuesizeLimit' }, 'onuploadsuccess': ฟังก์ชั่น (ไฟล์, ข้อมูล, การตอบสนอง) {$ ("#uploader_view"). ผนวก ('<img src = "<@path /> /upload /' + encodeuri (data) + '" /> <br /> <br /> <br /> <br /> <br /> <br }, 'onqueUecomplete': ฟังก์ชั่น (queuedata) {$ ('#uploader_msg'). html (queuedata.uploadssuccessful + 'อัปโหลดสำเร็จ <br/>'); - - </script> </head> <body> <@header /> <br /> <br /> <br /> <br /> <div id = "uploader"> <p> <อินพุต type = "file" name = "file_upload" id = "file_upload" /> </p> href = "javascript: $ ('#file_upload'). อัปโหลด ('อัปโหลด', '*')"> อัปโหลด </a> <a href = "JavaScript: $ ('#file_upload') id = "uploader_msg"> </div> <div id = "uploader_view"> </div> </div> <br/> <br/> <br/> <br/> <@footer/> </body> </html> 3. ไฟล์ Java
แพ็คเกจ com.frame.core.ctrl; นำเข้า Java.io.File; นำเข้า java.io.filenotfoundException; นำเข้า Java.io.FileOutputStream; นำเข้า java.io.ioException; นำเข้า java.io.printwriter; นำเข้า java.util.date; นำเข้า java.util.map; นำเข้า java.util.uuid; นำเข้า javax.servlet.servletexception; นำเข้า javax.servlet.http.httpservletrequest; นำเข้า Javax.servlet.http.httpservletResponse; นำเข้า org.apache.log4j.logger; นำเข้า org.springframework.stereotype.controller; นำเข้า 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; @Controller คลาสสาธารณะ loginctrl {logger แบบคงที่ส่วนตัว = logger.getLogger (loginctrl.class); @RequestMapping (value = "/goindex") public modelandview goindex () {modelandview mav = new modelandView ("ดัชนี"); mav.addobject ("ชื่อ", "Swordsman"); mav.addobject ("ProjectName", "Freemarker Framework"); กลับมา mav; } @RequestMapping (value = "/login") การเข้าสู่ระบบโมฆะสาธารณะ (คำขอ httpservletRequest, การตอบสนอง httpservletResponse) โยน servletexception, ioexception {request.getSession () SetAttribute ("ชื่อผู้ใช้" request.getRequestDispatcher ("/index.jsp") ส่งต่อ (คำขอ, การตอบกลับ); } @requestmapping ("/uploadattach") โมฆะสาธารณะ processuploaddir (modelmap modelmap, MultiparthttpservletRequest Request, Printwriter Writer) โยนข้อยกเว้น {Map <String, MultipartFile> fileMap = request.getFileMap (); String Path = request.getSession (). getServletContext (). getRealPath ("/") ;; System.out.println ("Path:"+Path); วันที่ currenttime = วันที่ใหม่ (); คำนำหน้ายาว = currenttime.getTime (); StringBuffer AttachIds = new StringBuffer (); สำหรับ (map.entry <string, multipartfile> f: fileMap.entrySet ()) {multipartFile file = f.getValue (); if (! islegalfile (ไฟล์)) {string msg = "เป็นไฟล์ที่ผิดกฎหมาย"; โยน RuntimeException ใหม่ (MSG); } string OriginalFileName = คำนำหน้า + "_" + file.getoriginalfilename (); ไฟล์ fileDir = ไฟล์ใหม่ (path + "/upload" + file.Sparator); if (! filedir.exists ()) {filedir.mkdirs (); } ไฟล์ไฟล์ = ไฟล์ใหม่ (path + "/upload" + file.separator + OriginalFileName); fileOutputStream fileOutputStream = null; ลอง {fileOutputStream = ใหม่ fileOutputStream (ไฟล์); fileOutputStream.write (file.getBytes ()); fileOutputStream.flush (); แนบ append (OriginalFilename + ","); } catch (filenotfoundException e) {e.printStackTrace (); } catch (ioexception e) {e.printstacktrace (); } catch (exception e) {e.printstacktrace (); } ในที่สุด {ถ้า (fileOutputStream! = null) {ลอง {fileOutputStream.close (); } catch (ioexception e) {e.printstacktrace (); }}}} writer.write (ataintIds.toString (). substring (0, atuteIds.toString (). ความยาว ()-1)); } สตริงสุดท้ายส่วนตัว [] fileType = ใหม่ 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"}; บูลีนส่วนตัว Islegalfile (ไฟล์ multipartFile) {สตริงต้นฉบับ fileName = file.getoriginalfilename (); สำหรับ (String ft: fileType) {if (OriginalFilename.endswith (ft)) {return true; }} return false; -ภาพการทำซ้ำ:
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น