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

添加文件压缩

parent f6832052
......@@ -307,20 +307,31 @@ public class SkinBaseServiceImpl extends AbstractCRUDServiceImpl<SkinBaseDao, Sk
*/
@Override
public Rest<byte[]> compressSkinZip(SkinBaseEntity query, Context context) {
String sourcePathZip = uploadService.getFilePath(query.getLocalZipPath());
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
ZipOutputStream zip = new ZipOutputStream(outputStream);
//查询所有
//查询所有皮肤
List<SkinBaseEntity> skinBaseEntities = this.find(new SkinBaseEntity());
for (SkinBaseEntity skinBaseEntity : skinBaseEntities) {
String cssFilePath = skinBaseEntity.getCssFilePath();
String filePath = uploadService.getFilePath(cssFilePath);
File file = new File(filePath);
if (!file.exists()) {
continue;
if (file.exists()) {
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);
}
}
String previewImagePath = skinBaseEntity.getPreviewImagePath();
filePath = uploadService.getFilePath(previewImagePath);
file = new File(filePath);
if (file.exists()) {
try {
zip.putNextEntry(new ZipEntry(StrUtil.subAfter(filePath, "/", false)));
zip.putNextEntry(new ZipEntry(StrUtil.subAfter(previewImagePath, "/", false)));
IOUtils.write(FileUtil.readBytes(file), zip);
zip.flush();
zip.closeEntry();
......@@ -328,6 +339,26 @@ public class SkinBaseServiceImpl extends AbstractCRUDServiceImpl<SkinBaseDao, Sk
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);
}
}
}
IOUtils.closeQuietly(zip);
return Rest.ok(outputStream.toByteArray());
......
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