原理很简单:用流的方式一次读取2M的数据,然后上传2M数据,然后再接着读2M上传2M 依次类推 直到全部上传完成 下面是主要方法的实现
//一次读取2M的大小
//一次读取2M的大小
private int MAXLENTH=1024*1024*2;
try {
long totallen = file.length();
InputStream in = new FileInputStream(file);
byte b[] = new byte[MAXLENTH];
int len = 0;
float readlen = 0;
int count=0;//上传了多少次
boolean isfirst=true;//服务端接口参数
boolean isend = false;//服务端接口参数
while((len=in.read(b))!=-1){