package com.work.down.service; import java.io.DataOutputStream; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.net.MalformedURLException; import java.net.URL; import javax.net.ssl.HttpsURLConnection; /** * 文件上传类 * @author android * */ public class Upload { private String newName = "image.jpg"; private String uploadFile = "/sdcard/image.JPG"; private String actionUrl = "http://192.168.0.71:8086/HelloWord/myForm"; @SuppressWarnings("unused") private void upLoadFile() { String end = "/r/n"; String twoHyphens = "--"; String boundary = "*****"; try { URL url = new URL(actionUrl); HttpsURLConnection connection = (HttpsURLConnection) url .openConnection(); connection.setDoInput(true); connection.setDoOutput(true); connection.setUseCaches(false); connection.setRequestMethod("POST"); connection.setRequestProperty("Connection", "Keep-Alive"); connection.setRequestProperty("Charset", "UTF-8"); connection.setRequestProperty("Content-Type", "multipart/form-data;boundary=" + boundary); DataOutputStream ds = new DataOutputStream(connection .getOutputStream()); ds.writeBytes(twoHyphens + boundary + end); ds.writeBytes("Content-Disposition: form-data; " + "name=/"file1/";filename=/"" + newName + "/"" + end); ds.writeBytes(end); // DataInputStream dataInputStream=new DataInputStream(null); FileInputStream fStream = new FileInputStream(uploadFile); /* 设置每次写入1024bytes */ int bufferSize = 1024; byte[] buffer = new byte[bufferSize]; int length = -1; /* 从文件读取数据至缓冲区 */ while ((length = fStream.read(buffer)) != -1) { /* 将资料写入DataOutputStream中 */ ds.write(buffer, 0, length); } ds.writeBytes(end); ds.writeBytes(twoHyphens + boundary + twoHyphens + end); fStream.close(); ds.flush(); /* 取得Response内容 */ InputStream is = connection.getInputStream(); int ch; StringBuffer b = new StringBuffer(); while ((ch = is.read()) != -1) { b.append((char) ch); } /* 将Response显示于Dialog */ /* 关闭DataOutputStream */ ds.close(); } catch (MalformedURLException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } }
文件上传
最新推荐文章于 2024-09-27 00:45:01 发布