云端处理
//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 就是拿到的对象了
结果