java上传文件,报错信息:Streamendedunexpectedly
Controller处理方法:
报错信息:
String res = ""; HttpURLConnection conn = null; String BOUNDARY = "---------------------------123821742118716"; //boundary就是request头和上传文件内容的分隔符 try{ File f=new File("G:1.jpg"); URL url = new URL("http://192.168.21.148:8080/APPSERVER/upload/"); conn = (HttpURLConnection) url.openConnection(); conn.setConnectTimeout(50000); conn.setReadTimeout(30000); conn.setDoOutput(true); conn.setDoInput(true); conn.setUseCaches(false); conn.setRequestMethod("POST"); conn.setRequestProperty("Connection", "Keep-Alive"); conn.setRequestProperty("User-Agent","Mozilla/5.0 (Windows NT 6.1; WOW64; rv:26.0) Gecko/20100101
firefox/26.0"); conn.setRequestProperty("Accept-Language","zh-cn,zh;q=0.8,en-us;q=0.5,en;q=0.3"); conn.setRequestProperty("Accept-Encoding","gzip, deflate"); conn.setRequestProperty("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"); conn.setRequestProperty("Content-Type","multipart/form-data; boundary="+BOUNDARY); OutputStream out = new DataOutputStream(conn.getOutputStream()); byte[] fb = new byte[(int) f.length()]; FileInputStream fis = new FileInputStream(f); fis.read(fb); StringBuffer strBuf = new StringBuffer(); String inputName="uploadfile"; String filename="1.jpg"; String contentType="image/jpeg"; strBuf.append("
").append("--").append(BOUNDARY).append("
"); strBuf.append("Content-Disposition: form-data; name=""+inputName+""; filename=""+filename+""
"); strBuf.append("Content-Type:" + contentType + "
"); out.write(strBuf.toString().getBytes()); out.flush(); out.write(fb); out.flush(); out.write(("--"+BOUNDARY+"--").getBytes()); out.flush(); out.close(); strBuf = new StringBuffer(); BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream())); String line = null; while ((line = reader.readLine()) != null) { strBuf.append(line).append("
"); } System.out.println(strBuf.toString()); }catch(Exception e){ e.printStackTrace(); }
这是说上载的文件中断,可能是网络连接的问题吧,或者是网页在上载过程中刷新了,必须网络稳定才可以完成,如果你的文件很大,建议将它切割成小块,比如用WinZip
相关标签:java
热门标签: