压缩文件的批量导入图片

/*导入图片的接口*/
@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(); //not exists create file
      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());

      // 删除原始zip文件
      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();
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值