صف الخطوات للرجوع إليها.
تحضير:
تحتاج إلى وضع حزم Jakarta Commons FileUpload و Jakarta Commons IO في LIB.
حقيبتي هنا هي:
المشاع filepload -1.1.1.jar
العموم-IO-1.3.2.jar
ثم تكوين multipartresolver في servlet.xml Spring. إذا لم يتم تكوين التحميل بشكل صحيح ، فسيكون من الصعب استخدامه.
<bean id = "multipartresolver"> <property name = "maxuploadsize"> <value> 100000 </value> </sprention> <property name = "defaultencoding"> <suality> utf-8 </value> </propert
التالي هو الصفحة:
انتبه إلى كتابة النموذج وكتابة مكونات تحميل الملف.
<form Action = "UploadPosDetailfile.html" method = "post" enctype = "multipart/form-data"> <fiv> <p> <span> <input id = "startDateTxt" name = "startDateTxt"/> </span> التنسيق: mm/dd/yyyy ، على سبيل المثال: 01/01/2014) </span> </blabe> </p> <p> <psan> <input id = "enddatetxt" name = "endDateTxt"/> </span> <sably> تاريخ الانتهاء: <span> (التاريخ التنسيق: mm/dd/yyyy ، على سبيل المثال: 12/25/2014) </span> </blabe> </p> <p> <psan> <input type = "file" name = "uploadfilectrl"/> </span> <blabe> upload file: <span> اكتب = "إرسال" value = "إرسال"/> </div> </mapp>
ثم اكتب رمز المعالجة في وحدة التحكم ، انتبه إلى المراسلات بين المعلمات والتحكم في الصفحة:
@requestmapping (value = "/uploadposdetailfile") السلسلة العامة uploadposdetailfile (@requestparam ("startDateTxt" طلب ، httpservletresponse استجابة) {حاول {system.out.println ("@@@@@@@١٠ startDateTxt ="+startDateTxt) ؛ system.out.println ("@@@@@@ادراج 2. enddatext ="+enddateTxt) ؛ system.println ( اسم ملف الملف الذي تم تحميله if (file.isempty () == false) {inputStream هو = file.getInputStream () ؛ inputStreamReader ISR = new inputStreamReader (IS) ؛ Bufferreader BR = جديد bufferreader (ISR) ؛ السلسلة s ؛ بينما ((s = br.readline ())! = null) {system.out.println (s) ؛} br.close () ؛ isr.close () ؛ iS.Close () ؛ iS.Close () ؛} return "/pages/posdetail/uploadposdetailresul {E.PrintStackTrace () ؛ logger.error (e) ؛ request.setAttribute ("error" ، e.getClass ()) ؛ request.setAttribute ("reason" ، e.getMessage ()) ؛ stackTraceElement [] arr =