تشارك هذه المقالة الكود المحدد لكيفية استلام Java في تحميل ملف iOS للرجوع إليه. المحتوى المحدد كما يلي
iOS multipart/form-data post request java background kinfface تحافظ على خطأ. بعد يومين من العمل ، حلها أخيرًا وتراكم
package com.xx.controller ؛ استيراد java.io.fileOutputStream ؛ استيراد java.io.ioException ؛ استيراد java.io.inputstream ؛ استيراد java.util.iterator ؛ استيراد java.util.linkedList ؛ استيراد java.util.list ؛ javax.servlet.http.httpservletresponse ؛ import org.apache.commons.fileupload.fileitem ؛ import org.apache.commons.fileupload.fileuploadexception ؛ import org.commons.fileud org.apache.commons.fileupload.servlet.servletfileupload ؛ استيراد org.springframework.stereotype.controller ؛ import org.springframework.web.bind.annotation.requestmapping ؛ importmwork org.springframework.web.bind.annotation.responseBody ؛ import com.nupaapp.model.filemeta ؛@controller@requestMapping ("/controller") class public conclustroller {linkedList <FileMeta> files = new LinkedList <fileMeta> () ؛ filemeta filemeta = null ؛ /******************************************************************* throws ioException*throws fileuploadexception *******************************************************************/ @ @requestmapping (value = "/ expload" ، method = requestMethod.Post) {boolean ismultipart = servletfileupload.ismultipartContent (request) ؛ // تحديد ما إذا كان هذا هو نوع ملف diskfileItemFactory Factory = new diskfileitemfactory () ؛ servletfileUpload sfu = new ServletFileUpload (Factory) ؛ قائمة العناصر = sfu.parserequest (طلب) ؛ // احصل على قائمة بجميع الحقول التي تم تحميلها من طلب (iterator iter = items.iterator () ؛ iter.hasnext () ؛) {fileItem fileItem = (fileItem) iter.next () ؛ if (! fileitem.isformfield () && fileitem! = null) {// التفسير ليس حقل نموذج عادي أو ملف // قم بتشغيل خطوات ملف عنصر الملف للحصول على الحجم والمسار // تحديد سلسلة إخراج الصورة imgpath = "e: // تحديد دفق الصورة inputStream fin = fileitem.getInputStream () ؛ // تحديد FileOutputStream Fumptured Fortterem = FileOutputStream جديد (IMGPath) ؛ // اكتب بايت الملف [] b = new byte [1024] ؛ طول int = 0 ؛ بينما ((طول = fin.read (b))> 0) {fout.write (b ، 0 ، length) ؛ } // أغلق دفق البيانات fin.close () ؛ fout.close () ؛ }} العودة "200" ؛ }}pom.xml إضافة
<!-يتم استخدام هذا لتشغيل أداة تحميل الملفات-> <Rependency> <roupiD> commons-filepload </groupId> <StifactId> commons-filepload </stifactid> <splement> 1.3.1 </version> </reperency> <sperency> </التبعية>
Spring-config.xml إضافة الفول
<!- تحميل ملف التكوين. إذا لم تستخدم تحميل الملف ، فلن تحتاج إلى تكوينه. بالطبع ، إذا لم تقم بالتطابق ، فلا داعي لإدخال حزمة مكون التحميل في ملف التكوين-> <bean id = "multipartresolver"> <!-الترميز الافتراضي-> <property name = "defaultencoding" value = "utf-8" /> <! الذاكرة-> <property name = "maxinmemorysize" value = "40960" /> </bean>
ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.