เขียนก่อน:
มีหลายวิธีในการอัปโหลดไฟล์ สำหรับการอัปโหลดไฟล์ขนาดใหญ่มันยังมีส่วนร่วมในโครงการนี้ส่วนใหญ่ใช้การกระจายตัวและจุดพักเพื่ออัปโหลดไฟล์ขนาดใหญ่ ดังนั้นฉันจึงไปเรียนรู้เกี่ยวกับ WebPloader และเริ่มต้นด้วยการอัปโหลดไฟล์อย่างง่าย ๆ
เขียนความคิดเห็นในรหัสซึ่งทำให้อ่านได้ดีขึ้นดังนั้นเพียงไปที่รหัสเพื่อทำความเข้าใจกระบวนการใช้งาน
หน้าแผนกต้อนรับ JSP:
<%@ page contentType = "text/html; charset = utf-8" language = "java"%> <%string scheme = request.getScheme (); String servername = request.getServerName (); String ContextPath = request.getContextPath (); int port = request.getServerport (); // การเข้าถึงเว็บไซต์และเส้นทางสตริง baseUrl = Scheme + ": //" + servername + ":" + พอร์ต + บริบท request.setAttribute ("baseUrl", baseUrl);%> <html> <head> <title> ตัวอย่างง่าย ๆ ของการอัปโหลดไฟล์ใน webuploader </title> <%-แนะนำสไตล์ CSS-%> <link href = "$ {baseUrl}/ rel = "stylesheet" type = "text/css"/> <script src = "$ {baseUrl} /ligerui2/jquery/jquery-1.9.0.min.js" type = "ข้อความ/javascript"> </script> src = "$ {baseUrl} /webupuploader0.1.5/webuploader.min.js"> </script> <script type = "text/javascript"> $ (function () {/* สำหรับการสร้างการอัปโหลด เป็นเรื่องง่ายที่จะเพิกเฉยดังนั้นฉันใส่ $ (function () {} ที่นี่เพื่อสร้าง */var uploader = webPloader.create ({// swf path path swf: '$ {baseUrl}/webuploader0.1.5/uploader.swf', เซิร์ฟเวอร์การรับไฟล์ โดเมนอัพโหลดไฟล์ ได้รับการแก้ไขเพื่ออัปโหลดด้วยตนเอง // auto: true, // คุณต้องการจัดการไฟล์ขนาดใหญ่เป็นชิ้น ๆ หรือไม่? }; uploader.on ('uploadprogress', ฟังก์ชั่น (ไฟล์, เปอร์เซ็นต์) {// ตรรกะเฉพาะ ... }); (ไฟล์) {// ลอจิกเฉพาะ ... }); uploader.upload ();}); - -แบ็กเอนด์การกระทำ:
/** * คำอธิบาย: com.ims.Action * ผู้แต่ง: Eleven * วันที่: 2017/12/26 10:50 */@คอนโทรลเลอร์ ("FileAction") คลาสสาธารณะ FileAction ขยาย baseaction {// จำไว้ว่าให้จัดทำวิธีการตั้งค่าที่สอดคล้องกัน // ชื่อไฟล์สตริงส่วนตัว uploadfilename; // อัปโหลดประเภทสตริงส่วนตัว UploadContentType; โมฆะสาธารณะ uploadfile () พ่นข้อยกเว้น {string str = "d:/upload33/"; // ไฟล์การบันทึก PATH System.out.println ("path file ===="+uploadfilename); String realPath = str + uploadfilename; ไฟล์ tmp = ไฟล์ใหม่ (realpath); fileutils.copyfile (อัปโหลด, tmp); System.out.println ("อัปโหลดไฟล์"+uploadfilename+", ขนาด:"+(upload.length ()/1024/1024)+"m"); } ไฟล์สาธารณะ getUpload () {return upload; } โมฆะสาธารณะ setupload (อัปโหลดไฟล์) {this.upload = อัปโหลด; } สตริงสาธารณะ getUploadFileName () {return uploadfilename; } โมฆะสาธารณะ setUploadFileName (สตริง updoadFileName) {this.uploadFileName = uploadFileName; } สตริงสาธารณะ getUploadContentType () {return uploadContentType; } โมฆะสาธารณะ setuploadContentType (สตริง uploadContentType) {this.uploadContentType = uploadContentType; -การกำหนดค่าไฟล์ struts.xml:
<action name = "uploadfile" method = "uploadfile"> </action>
ตอนนี้สามารถเรียกใช้ได้นี่เป็นเพียงการอัปโหลดไฟล์พื้นฐานที่ใช้งานโดยใช้ webPloader ไม่มีตรรกะในหน้า JSP และการกระทำพื้นหลังและมันก็ไม่สมบูรณ์ เนื่องจากโครงการแตกต่างกันและกระบวนการทางธุรกิจแตกต่างกันคุณสามารถเริ่มต้นได้ก่อนแล้วเพิ่มตามความต้องการของคุณ
กำลังใช้งานภาพหน้าจอ:
จากนั้นดำเนินการจัดระเบียบบทความที่ใช้การอัปโหลดจุดพักที่แยกส่วน
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น