Commit 0c722e91 authored by 赵啸非's avatar 赵啸非

添加文件压缩

parent f6832052
...@@ -307,25 +307,56 @@ public class SkinBaseServiceImpl extends AbstractCRUDServiceImpl<SkinBaseDao, Sk ...@@ -307,25 +307,56 @@ public class SkinBaseServiceImpl extends AbstractCRUDServiceImpl<SkinBaseDao, Sk
*/ */
@Override @Override
public Rest<byte[]> compressSkinZip(SkinBaseEntity query, Context context) { public Rest<byte[]> compressSkinZip(SkinBaseEntity query, Context context) {
String sourcePathZip = uploadService.getFilePath(query.getLocalZipPath());
ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
ZipOutputStream zip = new ZipOutputStream(outputStream); ZipOutputStream zip = new ZipOutputStream(outputStream);
//查询所有 //查询所有皮肤
List<SkinBaseEntity> skinBaseEntities = this.find(new SkinBaseEntity()); List<SkinBaseEntity> skinBaseEntities = this.find(new SkinBaseEntity());
for (SkinBaseEntity skinBaseEntity : skinBaseEntities) { for (SkinBaseEntity skinBaseEntity : skinBaseEntities) {
String cssFilePath = skinBaseEntity.getCssFilePath(); String cssFilePath = skinBaseEntity.getCssFilePath();
String filePath = uploadService.getFilePath(cssFilePath); String filePath = uploadService.getFilePath(cssFilePath);
File file = new File(filePath); File file = new File(filePath);
if (!file.exists()) { if (file.exists()) {
continue; try {
zip.putNextEntry(new ZipEntry(StrUtil.subAfter(cssFilePath, "/", false)));
IOUtils.write(FileUtil.readBytes(file), zip);
zip.flush();
zip.closeEntry();
} catch (Exception e) {
log.error("异常", e);
}
} }
try {
zip.putNextEntry(new ZipEntry(StrUtil.subAfter(filePath, "/", false))); String previewImagePath = skinBaseEntity.getPreviewImagePath();
IOUtils.write(FileUtil.readBytes(file), zip); filePath = uploadService.getFilePath(previewImagePath);
zip.flush(); file = new File(filePath);
zip.closeEntry(); if (file.exists()) {
} catch (Exception e) { try {
log.error("异常", e); zip.putNextEntry(new ZipEntry(StrUtil.subAfter(previewImagePath, "/", false)));
IOUtils.write(FileUtil.readBytes(file), zip);
zip.flush();
zip.closeEntry();
} catch (Exception e) {
log.error("异常", e);
}
}
}
//查询所有皮肤skinFiled
SkinFieldEntity skinFieldQuery = new SkinFieldEntity();
skinFieldQuery.setFieldType("2");
List<SkinFieldEntity> skinFieldEntities = skinFieldService.find(skinFieldQuery);
for (SkinFieldEntity skinFieldEntity : skinFieldEntities) {
String fieldValue = skinFieldEntity.getFieldValue();
String filePath = uploadService.getFilePath(fieldValue);
File file = new File(filePath);
if (file.exists()) {
try {
zip.putNextEntry(new ZipEntry(StrUtil.subAfter(fieldValue, "/", false)));
IOUtils.write(FileUtil.readBytes(file), zip);
zip.flush();
zip.closeEntry();
} catch (Exception e) {
log.error("异常", e);
}
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment