webservice 大文件上传

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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;

}

相关文档
最新文档