Artikel ini menjelaskan fungsi unggahan gambar Java dengan meniru posting untuk mengirimkan formulir. Bagikan untuk referensi Anda, sebagai berikut:
Formulir tiruan html adalah sebagai berikut:
<Form Action = "up_result.jsp" Method = "POST" ENCTYPE = "multipart/form-data" name = "form1" id = "form1"> <label> <input type = "text" name = "name" name " = "" /> < /label> <label> <input type = "file" name = "userfile" /> </label> <label> <input type = "kirim" value = "unggah" /> < /label >/bentuk>
Kode Java adalah sebagai berikut:
Paket Com.yanek.util; Java.io.outputstream; net .sf.json.jsonarray; //0.jpg "; string urlstr =" http://127.0.0.1:8080/minicms/up/up_result.jsp "; peta <string, string> textmap = hashmap baru <string, string> (); te xtmap .put (nama "," TestName "); , filemap); String> TextMap, Peta <String, String> FileMap) {String res = ""; -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -----------------------------------23821742118716 "; // Boundary adalah pembatas dari header permintaan dan file unggah Konten {URL URL = URL baru (URLST); ; ; getOutputStream ()); = (Map.Entry) ITER.NEXT (); ("/r/n"). append ("-"). append (batas). lampiran ("/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 (file); /octet-stream ";} stringBuffer strbuf = new stringBuffer (); strbuf.append ("/r/n "). ap pend ("-") .append (batas) .append ("/r/n ") ; Jenis: " + ContentType +"/r/n/r/n "); out.write (strbuf.toString (). GetBytes ()); DataInputStream in = DataInputStream baru (FileInputStream baru (file)); int bytes = 0 ; } byte [] endData = ("/r/n--" + batas + "-/r/n"). GetBytes (); ; = null) {strbuf.Append (line) .Append ("/n"); ("Terjadi kesalahan mengirimkan permintaan pos. " + urlstr); e.printstacktrace ();} akhirnya {if (conn! = null) {conn.disconnect (); conn = null;}} return res;}}Saya harap artikel ini akan membantu pemrograman Java semua orang.