@RequestMapping(value = {"/load_photo"})
public ResponseResult load_photo(@RequestParam(required=true)MultipartFile file,@RequestParam(name="type",required = false) String type) {
return this.userInfoService.load_photo(file,type);
}
@Override
public ResponseResult load_photo(MultipartFile file,String type) {
try {
if(file==null)return ResponseResult.build(400, "导入文件无效!!", "");
String url = Upload_URL+picture_url;
File import_url = new File(url);
if(!import_url.exists()) import_url.mkdirs();
String zip_file_name = import_url.getPath()+File.separator+file.getOriginalFilename();
System.out.println("保存文件的路径是"+zip_file_name);
file.transferTo(new File(zip_file_name));
net.lingala.zip4j.core.ZipFile zip = new net.lingala.zip4j.core.ZipFile(
new File(zip_file_name));
zip.setFileNameCharset("GBK");
if(!zip.isValidZipFile()) {
return ResponseResult.build(400, "文件无效!","");
}
zip.extractAll(import_url.getPath());
boolean del_result = delFile(new File(zip_file_name));
return ResponseResult.build(200, "导入成功", "");
} catch (Exception e) {
e.printStackTrace();
return ResponseResult.build(400, "导入文件异常!!","");
}
}
private boolean delFile(File file) {
if (!file.exists()) {
return false;
}
if (file.isDirectory()) {
File[] files = file.listFiles();
for (File f : files) {
delFile(f);
}
}
return file.delete();
}