مكتوبة من قبل:
هناك العديد من الطرق لتحميل الملفات. لتحميل الملفات الكبيرة ، يشارك أيضًا في هذا المشروع ، وذلك بشكل أساسي باستخدام تجزئة ونقاط التوقف لتحميل الملفات الكبيرة. لذلك ذهبت للتعرف على WebUploader وبدأت مع تحميل بسيط من الملفات.
اكتب التعليقات في الكود ، مما يجعل من الأفضل القراءة ، لذلك فقط انتقل إلى الكود لفهم عملية التنفيذ.
صفحة مكتب الاستقبال JSP:
<٪@ page contentType = "text/html ؛ charset = utf-8" language = "java" ٪> <٪ scheme = request.getScheme () ؛ String serverName = request.getServerName () ؛ String ContextPath = request.getContextPath () ؛ int port = request.getServerPort () ؛ // الوصول إلى موقع الويب وسلسلة المسار baseurl = scheme + ": //" + servername + ":" + port + contextpath ؛ request.setAttribute ("baseurl" ، baseurl) ؛ ٪> <html> <head> <title> مثال بسيط لتحميل ملف في webuploader </title> <٪-تقديم نمط CSS-٪> <link href = "$ {baseurl} /webuploader0.1.1.5/webloader.css rel = "stylesheet" type = "text/css"/> <script src = "$ {baseurl} /ligerui2/jquery/jquery-1.9.0.min.js" type = "text/javaScript"> </script> <٪-تقديم مكونات تحميل الملف-٪> <select/"javaScript" src = "$ {baseurl} /webuploader0.1.5/webuploader.min.js"> </script> <script type = "text/javaScript مكان يسهل تجاهله ، لذلك أضع $ (function () {} هنا لإنشاء */var uploader = webuploader.create ({// swf file path swf: '$ {baseurl} "ملف". المواضيع: // يتم تعديل التحميل التلقائي لتحميله يدويًا: التحميل! // false}) ؛ File Loading. TOPLOADER.ON ("التحميل" ، وظيفة (ملف) {// منطق محدد ...) ؛ $ ("#btnclick"). <٪ ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------عمل الخلفية:
/** * الوصف: com.ims.action * المؤلف: أحد عشر * التاريخ: 2017/12/26 10:50 */@@"fileAction") يمتد فئة الفئة العامة إلى BASEACTION {// تذكر أن توفر طريقة GET SET المقابلة//قم بتحميل كائن الملف (نفس قيمة اسم النموذج = ملف JSP. // اسم الملف السلسلة الخاصة uploadFilename ؛ // قم بتحميل نوع السلسلة الخاصة uploadContentType ؛ public void uploadfile () يلقي الاستثناء {String str = "d:/upload33/" ؛ // ملفات حفظ الملف system.out.println ("Pile Path ===="+UploadFilename) ؛ String RealPath = str + uploadFilename ؛ ملف tmp = ملف جديد (RealPath) ؛ fileUtils.copyfile (تحميل ، tmp) ؛ System.out.println ("upload file"+UploadFilename+"، الحجم:"+(epload.length ()/1024/1024)+"M") ؛ } الملف العام getUpload () {return upload ؛ } public void setupload (تحميل الملف) {this.upload = upload ؛ } السلسلة العامة getUploAdfilename () {return UploadFilename ؛ } public void setuploadfilename (سلسلة exploadFiLename) {this.uploadfilename = UploadFilename ؛ } السلسلة العامة getUploAdContentType () {return UploadContentType ؛ } public void setuploadContentType (سلسلة uploadContentType) {this.uploadContentType = UploadContentType ؛ }}تكوين ملف struts.xml:
<action name = "uploadfile" method = "uploadfile"> </usiness>
الآن يمكن تشغيله ، وهذا مجرد تحميل ملف أساسي يتم تنفيذه باستخدام WebUploader. لا يوجد منطق في صفحة JSP وإجراء الخلفية ، وهو غير مكتمل للغاية. نظرًا لأن المشاريع مختلفة وتختلف عمليات الأعمال ، يمكنك البدء أولاً ثم إضافتها وفقًا لاحتياجاتك.
تشغيل لقطة الشاشة:
ثم استمر في تنظيم المقالات التي تنفذ تحميلات نقطة التوقف المجزأة.
ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.