6.3.5.3 分块检查
在Service 中定义分块检查方法:
//分块检查
//得到块文件所属目录路径
private String getChunkFileFolderPath(String fileMd5){
return upload_location + fileMd5.substring(0,1) + "/" + fileMd5.substring(1,2) + "/" + fileMd5 + "/chunk/";
}
/**
*
* @param fileMd5 文件md5
* @param chunk 块的下标
* @param chunkSize 块的大小
* @return
*/
public CheckChunkResult checkchunk(String fileMd5, Integer chunk, Integer chunkSize) {
//检查分块文件是否存在
//得到分块文件的所在目录
String chunkFileFolderPath = this.getChunkFileFolderPath(fileMd5);
//块文件
File chunkFile = new File(chunkFileFolderPath + chunk);
if(chunkFile.exists()){
//块文件存在
return new CheckChunkResult(CommonCode.SUCCESS,true);
}else{
//块文件不存在
return new CheckChunkResult(CommonCode.SUCCESS,false);
}
}