บทความนี้อธิบายฟังก์ชั่นการอัปโหลดรูปภาพของ Java โดยการเลียนแบบโพสต์เพื่อส่งแบบฟอร์ม แบ่งปันสำหรับการอ้างอิงของคุณดังนี้:
รูปแบบจำลอง HTML มีดังนี้:
<form action = "up_result.jsp" method = "post" enctype = "multipart/form-data" name = "form1" id = "form1"> <label> <อินพุต type = "text" name = "name" = "" /> < /label> <label> <อินพุต type = "file" name = "userfile" /> < /label> <label> <อินพุต type = "submit" value = "upload" /> < /label >/form>
รหัส Java มีดังนี้:
com.yanek.util; java.io.OutputStream; net .sf.json.jsonarray; นำเข้า net.sf.json.jsonobject; //0.jpg "; string urlstr =" http://127.0.0.1:8080/minicms/up/up_result.jsp "; แผนที่ <สตริง, สตริง> textmap = new hashmap <string, string> (); .put ("ชื่อ", "testName"); , FileMap); System.out.println (RET); String> TextMap, Map <String, String> FileMap) {String res = ""; ------------------------------------------------------ ------------------------------------------------------ ------------------------------------------------------ ------------------------------123821742118716 "; // ขอบเขตเป็นตัวคั่นของส่วนหัวคำขอและไฟล์อัปโหลดไฟล์ ลองเนื้อหา {url url = url ใหม่ (urlstr); conn.setusecaches (เท็จ); Windows NT 6.1; getOutputStream ()); = (map.entry) iter.next (); ("/r/n"). ผนวก ("-"). ผนวก (ขอบเขต) .append ("/r/n"); + inputName + "/"/r/n/r/n "); strbuf.append (inputValue);} out.write (strbuf.toString () .getBytes ());} // ไฟล์ถ้า (fileMap! = null ) {iterator iter = filemap.entryset (). iterator (); ); String InputValue = (String) entry.getValue (); .getContentType (ไฟล์); ถ้า (filename.endswith (". png")) {conten ttype = "image/png"; /octet-stream ";} stringbuffer strbuf = new Stringbuffer (); strbuf.append ("/r/n "). ap pend ("-") .append (ขอบเขต) .append ("/r/n ") ; ประเภท: " + contentType +"/r/n/r/n "); out.write (strbuf.toString (). getBytes ()); datainputStream ใน = ใหม่ datainputStream (ใหม่ FileInputStream (ไฟล์)); int bytes = 0 Byte [] Bufferout = BYTE ใหม่ [1024]; } byte [] enddata = ("/r/n--" + ขอบเขต + "-/r/n"). getBytes (); ; = null) {strbuf.append (line) .append ("/n"); ("เกิดข้อผิดพลาดในการส่งคำขอโพสต์ " + urlstr); e.printstacktrace ();} ในที่สุด {ถ้า (conn! = null) {conn.disconnect (); conn = null;}} return res;}}ฉันหวังว่าบทความนี้จะเป็นประโยชน์กับการเขียนโปรแกรม Java ของทุกคน