webservice 大文件上传
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、服务端
/**
* 分批上传小文件
* filename 文件名称
*/
public void uploadImage(String filename, byte[] file) { //保存文件 try {
FileOutputStream fos = null;
fos = new FileOutputStream("d:\\文件\\"+filename);
fos.write(file);
fos.close();
} catch (IOException e) {
throw new RuntimeException(e);
}
}
/**
* 合并文件并删除小文件
* filename 文件名称
* num 文件总数量
* fileType 文件类型
*/
public int buildFile(String fileName, int num,String fileType) { try{
int i = 0;
FileOutputStream fos = null;
fos = new
FileOutputStream("d:\\uploadFile\\"+fileName+"."+fileType); //最后
保存的文件
while(num >=0){
BufferedInputStream bufferedInputStream=new BufferedInputStream(new
FileInputStream("d:\\uploadFile\\"+fileName+i+"."+fileType));
byte[] bytes = new byte[(int)(new
java.io.File("d:\\uploadFile\\"+fileName + i+"."+fileType)).length()];
bufferedInputStream.read(bytes);
bufferedInputStream.close();
fos.write(bytes);
num--;
i++;
}
fos.close();
//删除文件
while(i >=0){
java.io.File f= new
java.io.File("d:\\uploadFile\\"+fileName+ i+"."+fileType);
f.delete();
i--;
}
return 1;
}catch(Exception ex){ex.printStackTrace();} return -1;
}