|
|
@@ -1,7 +1,6 @@
|
|
|
package cn.reghao.dfs.store.task.processor;
|
|
|
|
|
|
import cn.reghao.dfs.store.db.repository.ImageRepository;
|
|
|
-import cn.reghao.dfs.store.model.po.ImageUrl;
|
|
|
import cn.reghao.dfs.store.model.vo.ObjectProp;
|
|
|
import cn.reghao.dfs.store.model.vo.ObjectResult;
|
|
|
import cn.reghao.dfs.store.service.FileStoreService;
|
|
|
@@ -51,22 +50,8 @@ public class ImageFileProcessor {
|
|
|
if (duplicate) {
|
|
|
String dupObjectId = objectResult.getDupObjectId();
|
|
|
ImageFile imageFile = imageRepository.getImageFile(dupObjectId);
|
|
|
- int width = imageFile.getWidth();
|
|
|
- int height = imageFile.getHeight();
|
|
|
- ImageFile imageFile1 = new ImageFile(objectId, width, height);
|
|
|
-
|
|
|
- List<ImageUrl> imageUrls = imageRepository.getImageUrls(dupObjectId);
|
|
|
- if (imageUrls.size() > 1) {
|
|
|
- log.info("{} 文件经过转码, 暂不处理", objectName);
|
|
|
- return null;
|
|
|
- }
|
|
|
-
|
|
|
- ImageUrl imageUrl = imageUrls.get(0);
|
|
|
- String format = imageUrl.getFormat();
|
|
|
- String url = objectNameService.getObjectUrl(objectName);
|
|
|
- ImageUrl imageUrl1 = new ImageUrl(objectId, format, objectId, url, width, height);
|
|
|
-
|
|
|
- imageRepository.saveImageFile(imageFile1, List.of(imageUrl1));
|
|
|
+ ImageFile imageFile1 = new ImageFile(imageFile);
|
|
|
+ imageRepository.saveImageFiles(List.of(imageFile1));
|
|
|
return new UploadFileRet(objectId, null);
|
|
|
}
|
|
|
|
|
|
@@ -79,9 +64,8 @@ public class ImageFileProcessor {
|
|
|
int height = size.getHeight();
|
|
|
String url = objectNameService.getObjectUrl(objectName);
|
|
|
|
|
|
- ImageFile imageFile = new ImageFile(objectId, width, height);
|
|
|
- ImageUrl imageUrl = new ImageUrl(objectId, format, objectId, url, width, height);
|
|
|
- imageRepository.saveImageFile(imageFile, List.of(imageUrl));
|
|
|
+ ImageFile imageFile = new ImageFile(objectId, objectId, format, url, width, height);
|
|
|
+ imageRepository.saveImageFiles(List.of(imageFile));
|
|
|
return new UploadFileRet(objectId, null);
|
|
|
} else {
|
|
|
log.info("不支持 {} 格式的文件", format);
|
|
|
@@ -99,31 +83,8 @@ public class ImageFileProcessor {
|
|
|
if (duplicate) {
|
|
|
String dupObjectId = objectResult.getDupObjectId();
|
|
|
ImageFile imageFile = imageRepository.getImageFile(dupObjectId);
|
|
|
- int width = imageFile.getWidth();
|
|
|
- int height = imageFile.getHeight();
|
|
|
- ImageFile imageFile1 = new ImageFile(objectId, width, height);
|
|
|
- List<ImageUrl> list = new ArrayList<>();
|
|
|
-
|
|
|
- List<ImageUrl> imageUrls = imageRepository.getImageUrls(dupObjectId);
|
|
|
- if (imageUrls.size() > 1) {
|
|
|
- ImageUrl imageUrl = imageUrls.get(1);
|
|
|
- ObjectResult objectResult1 = getCopiedObject(imageUrl.getUrl());
|
|
|
- String objectName1 = objectResult1.getObjectName();
|
|
|
- String objectId1 = objectResult1.getObjectId();
|
|
|
-
|
|
|
- String format = imageUrl.getFormat();
|
|
|
- String url1 = objectNameService.getObjectUrl(objectName1);
|
|
|
- ImageUrl imageUrl2 = new ImageUrl(objectId, format, objectId1, url1, width, height);
|
|
|
- list.add(imageUrl2);
|
|
|
- }
|
|
|
-
|
|
|
- ImageUrl imageUrl = imageUrls.get(0);
|
|
|
- String format = imageUrl.getFormat();
|
|
|
- String url = objectNameService.getObjectUrl(objectName);
|
|
|
- ImageUrl imageUrl1 = new ImageUrl(objectId, format, objectId, url, width, height);
|
|
|
- list.add(imageUrl1);
|
|
|
-
|
|
|
- imageRepository.saveImageFile(imageFile1, list);
|
|
|
+ ImageFile imageFile1 = new ImageFile(imageFile);
|
|
|
+ imageRepository.saveImageFiles(List.of(imageFile1));
|
|
|
return new UploadFileRet(objectId, null);
|
|
|
}
|
|
|
|
|
|
@@ -136,18 +97,17 @@ public class ImageFileProcessor {
|
|
|
int height = size.getHeight();
|
|
|
String url = objectNameService.getObjectUrl(objectName);
|
|
|
|
|
|
- ImageFile imageFile = new ImageFile(objectId, width, height);
|
|
|
- List<ImageUrl> imageUrls = new ArrayList<>();
|
|
|
- imageUrls.add(new ImageUrl(objectId, format, objectId, url, width, height));
|
|
|
+ List<ImageFile> imageFiles = new ArrayList<>();
|
|
|
+ imageFiles.add(new ImageFile(objectId, objectId, format, url, width, height));
|
|
|
if (!"webp".equals(format)) {
|
|
|
ObjectResult webpResult = getWebpObject(objectResult);
|
|
|
String webpObjectName = webpResult.getObjectName();
|
|
|
String webpObjectId = webpResult.getObjectId();
|
|
|
String webpUrl = objectNameService.getObjectUrl(webpObjectName);
|
|
|
- imageUrls.add(new ImageUrl(objectId, "webp", webpObjectId, webpUrl, width, height));
|
|
|
+ imageFiles.add(new ImageFile(objectId, webpObjectId, "webp", webpUrl, width, height));
|
|
|
}
|
|
|
|
|
|
- imageRepository.saveImageFile(imageFile, imageUrls);
|
|
|
+ imageRepository.saveImageFiles(imageFiles);
|
|
|
return new UploadFileRet(objectId, null);
|
|
|
} else {
|
|
|
log.info("不支持 {} 格式的文件", format);
|