|
@@ -1,8 +1,6 @@
|
|
|
package cn.reghao.dfs.store.task;
|
|
package cn.reghao.dfs.store.task;
|
|
|
|
|
|
|
|
import cn.reghao.dfs.store.db.repository.MediaRepository;
|
|
import cn.reghao.dfs.store.db.repository.MediaRepository;
|
|
|
-import cn.reghao.dfs.store.db.repository.ObjectRepository;
|
|
|
|
|
-import cn.reghao.dfs.store.model.po.FileMeta;
|
|
|
|
|
import cn.reghao.dfs.store.model.vo.ObjectProp;
|
|
import cn.reghao.dfs.store.model.vo.ObjectProp;
|
|
|
import cn.reghao.dfs.store.model.vo.ObjectResult;
|
|
import cn.reghao.dfs.store.model.vo.ObjectResult;
|
|
|
import cn.reghao.dfs.store.service.FileStoreService;
|
|
import cn.reghao.dfs.store.service.FileStoreService;
|
|
@@ -29,16 +27,13 @@ public class ImageFileProcessor {
|
|
|
private final FileStoreService fileStoreService;
|
|
private final FileStoreService fileStoreService;
|
|
|
private final ObjectNameService objectNameService;
|
|
private final ObjectNameService objectNameService;
|
|
|
private final PutObjectService putObjectService;
|
|
private final PutObjectService putObjectService;
|
|
|
- private final ObjectRepository objectRepository;
|
|
|
|
|
|
|
|
|
|
public ImageFileProcessor(MediaRepository mediaRepository, FileStoreService fileStoreService,
|
|
public ImageFileProcessor(MediaRepository mediaRepository, FileStoreService fileStoreService,
|
|
|
- ObjectNameService objectNameService, PutObjectService putObjectService,
|
|
|
|
|
- ObjectRepository objectRepository) {
|
|
|
|
|
|
|
+ ObjectNameService objectNameService, PutObjectService putObjectService) {
|
|
|
this.mediaRepository = mediaRepository;
|
|
this.mediaRepository = mediaRepository;
|
|
|
this.fileStoreService = fileStoreService;
|
|
this.fileStoreService = fileStoreService;
|
|
|
this.objectNameService = objectNameService;
|
|
this.objectNameService = objectNameService;
|
|
|
this.putObjectService = putObjectService;
|
|
this.putObjectService = putObjectService;
|
|
|
- this.objectRepository = objectRepository;
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
public void process(ObjectResult objectResult) {
|
|
public void process(ObjectResult objectResult) {
|
|
@@ -47,18 +42,21 @@ public class ImageFileProcessor {
|
|
|
if (duplicate) {
|
|
if (duplicate) {
|
|
|
String dupObjectId = objectResult.getDupObjectId();
|
|
String dupObjectId = objectResult.getDupObjectId();
|
|
|
ImageFile imageFile = mediaRepository.findImageFile(dupObjectId);
|
|
ImageFile imageFile = mediaRepository.findImageFile(dupObjectId);
|
|
|
- String originalUrl = imageFile.getOriginalUrl();
|
|
|
|
|
- String originalObjectName = originalUrl.replace("", "");
|
|
|
|
|
- FileMeta fileMeta = objectRepository.getByObjectName(originalObjectName);
|
|
|
|
|
-
|
|
|
|
|
|
|
|
|
|
- String originalUrl1 = "";
|
|
|
|
|
|
|
+ String originalUrl = imageFile.getOriginalUrl();
|
|
|
|
|
+ String originalObjectName = originalUrl.replace("//oss.reghao.cn", "");
|
|
|
|
|
+ ObjectResult objectResult1 = putObjectService.copyObject(originalObjectName);
|
|
|
|
|
+ String originalUrl1 = objectResult1.getUploadFileRet().getUrl();
|
|
|
|
|
|
|
|
String jpegUrl = imageFile.getWebpUrl();
|
|
String jpegUrl = imageFile.getWebpUrl();
|
|
|
- String jpegUrl1 = "";
|
|
|
|
|
|
|
+ String jpegObjectName = jpegUrl.replace("//oss.reghao.cn", "");
|
|
|
|
|
+ ObjectResult objectResult2 = putObjectService.copyObject(jpegObjectName);
|
|
|
|
|
+ String jpegUrl1 = objectResult2.getUploadFileRet().getUrl();
|
|
|
|
|
|
|
|
String webpUrl = imageFile.getThumbnailUrl();
|
|
String webpUrl = imageFile.getThumbnailUrl();
|
|
|
- String webpUrl1 = "";
|
|
|
|
|
|
|
+ String webpObjectName = webpUrl.replace("//oss.reghao.cn", "");
|
|
|
|
|
+ ObjectResult objectResult3 = putObjectService.copyObject(webpObjectName);
|
|
|
|
|
+ String webpUrl1 = objectResult3.getUploadFileRet().getUrl();
|
|
|
|
|
|
|
|
int width = imageFile.getWidth();
|
|
int width = imageFile.getWidth();
|
|
|
int height = imageFile.getHeight();
|
|
int height = imageFile.getHeight();
|