تصف هذه المقالة وظيفة تحميل الصورة لـ Java عن طريق تقليد المنشور لتقديم النماذج. شاركه للرجوع إليه ، على النحو التالي:
النموذج الوهمي HTML هو كما يلي:
<form action = "up_result.jsp" method = "post" enctype = "multipart/form-data" name = "form1" id = "form1"> <label> <input type = "text" name = "name" value = "" /> </sably> <label> <input type = "file" name = "userfile" /> </billy> <label> <input type = "profft >/form>
رمز Java كما يلي:
package com.yanek.Util ؛ java.io net .sf.json.jsonarray ؛ //0.jpg "؛ String urlstr =" http://127.0.0.1:8080/minicms/up/up_result.jsp "؛ Map <String ، String> textMap = new hashmap <string ، string> () ؛ te xtmap .pt (الاسم "،" TestName ") ؛ ، FileMap) ؛ string> textMap ، خريطة ، string> filemap) {string res = "" ؛ ------------------------------------------------- ------------------------------------------------- ------------------------------------------------- ----------------------------------23821742118716 "؛ // الحدود هو محدد رأس الطلب وملف التحميل المحتوى {url url = urlstr) ؛ ؛ ؛ getOutputStream ()) ؛ = (map.entry) iter.next () ؛ ("/r/n"). إلحاق ("-"). + inputName + "/"/R/n/r/n ") ؛ strbuf.append (inputValue) ؛} out.write (strbuf.toString () .getBytes ()) ؛} // file if (filemap! = null ) {iterator iter = filemap.entryset (). iterator () ؛ ) ؛ .getContentType (ملف) ؛ /Octet-tream "؛} StringBuffer strbuf = new StringBuffer () ؛ strbuf.append ("/r/n "). AP pend ("-"). ؛ اكتب: " + contentType +"/r/n/r/n ") ؛ out.write (strbuf.toString (). getBytes ()) ؛ datainputStream في = datainputStream جديد (FileInputStream جديد (ملف)) ؛ int bytes = 0 ؛ } byte [] endData = "/r/n--" + boundary + "-/r/n"). ؛ = null) {strbuf.append (line). ("حدث خطأ في إرسال طلب البريد. " + urlstr) ؛آمل أن يكون هذا المقال مفيدًا لبرمجة Java للجميع.