由于工作中开发的产品需要文件上传到服务器的功能,所以就到网上找解决方案。结合网上的资料和自己的实际需求封装了一个批量上传图片到服务器的方法(音频、视频、文本类似)如下。下面提供的方法是核心代码,辅助代码就不在这里写了(例如:拍照获取图片路径、从相册获取图片及路径等)。
package com.util.upload;
import java.io.DataOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.Map;
import java.util.UUID;
public class UploadFile {
private static final String BOUNDARY = UUID.randomUUID().toString();// 边界标识、随机生成、数据分割线
private static final String PREFIX = "--"; // 前缀
private static final String LINE_END = "\r\n"; // 一行的结束标识
private static final String CONTENT_TYPE = "multipart/form-data"; // 内容类型
private int readTimeOut = 10 * 1000; // 读取超时
private int connectTimeout = 10 * 1000; // 超时时间
/***
* 请求使用多长时间
*/
private static int requestTime = 0;
private static final