Cet article décrit la fonction de téléchargement d'image de Java en imitant la publication pour soumettre des formulaires. Partagez-le pour votre référence, comme suit:
La forme simulée HTML est la suivante:
<form action = "up_result.jsp" Method = "post" enctype = "multipart / form-data" name = "form1" id = "form1"> <label> <input type = "text" name = "name" x > / Form>
Le code Java est le suivant:
package com.yanek.util; Java.io.Outputtream; 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 xxtmap .put ("Name", "TestName"); , filemap); String> textmap, map <string, string> fileMap) {String res = ""; -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------- ---123821742118716 "; // La limite est le délimiteur de l'en-tête de demande et téléchargez le fichier Content Try {URL URL = New Url (URLST); ; ; getOutputStream ()); = (Map.Entry) iter.next (); String InputName = (String) Entrée.getKey (); ("/ r / n"). append ("-"). APPEND (Boundary) .Apnd ("/ 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 (fichier); / octet-stream ";} stringBuffer strbuf = new StringBuffer (); strbuf.append (" / r / n "). ap pend (" - ") .append (limite) .append (" / r / n ") ; Type: "+ contentType +" / r / n / r / n "); out.write (strbuf.toString (). GetBytes ()); datainputStream dans = new DataNutStream (new FileInputStream (file)); int Bytes = 0 ; } byte [] endData = ("/ r / n--" + limite + "- / r / n"). GetBytes (); ; = null) {strbuf.append (line) .Aptend ("/ n");} res = strbuf.tostring (); ("Une erreur s'est produite en envoyant une demande de poste. "+ urlstr); e.printStackTrace ();} enfin {if (conn! = null) {conn.disconnect (); conn = null;}} return res;}}J'espère que cet article sera utile à la programmation Java de tous.