云端处理 //baseList 存储Base64的列表 //nameList 存储图片名称的列表 ByteArrayOutputStream os = new ByteArrayOutputStream(); ZipOutputStream zipOutputStream = new ZipOutputStream(os); for (int i = 0; i < baseList.size(); i++) { byte[] buffer = new byte[1024]; buffer = new BASE64Decoder().decodeBuffer(baseList.get(i)); zipOutputStream.putNextEntry(new ZipEntry(nameList.get(i) + ".png")); zipOutputStream.write(buffer); } //很重要,缺少会文件损坏 os.flush(); zipOutputStream.finish(); //os 就是拿到的对象了 本地 //baseList 存储Base64的列表 //nameList 存储图片名称的列表 ZipOutputStream zipOutputStream = new ZipOutputStream(new FileOutputStream(new File("D:/Yhsp/file/preture/压缩"))); for (int i = 0; i < baseList.size(); i++) { byte[] buffer = new byte[1024]; buffer = new BASE64Decoder().decodeBuffer(baseList.get(i)); zipOutputStream.putNextEntry(new ZipEntry(nameList.get(i) + ".png")); zipOutputStream.write(buffer); } zipOutputStream.finish(); //os 就是拿到的对象了 结果