Ver Fonte

修复 ImageFileServiceImpl 中图片文件不存在时的异常

reghao há 2 anos atrás
pai
commit
6243004f00

+ 6 - 2
dfs-store/src/main/java/cn/reghao/dfs/store/rpc/media/ImageFileServiceImpl.java

@@ -2,6 +2,7 @@ package cn.reghao.dfs.store.rpc.media;
 
 import cn.reghao.dfs.store.db.repository.ImageRepository;
 import cn.reghao.dfs.store.db.repository.ObjectRepository;
+import cn.reghao.dfs.store.model.po.FileMeta;
 import cn.reghao.oss.api.dto.media.ImageUrlDto;
 import cn.reghao.oss.api.iface.media.ImageFileService;
 import org.apache.dubbo.config.annotation.DubboService;
@@ -32,8 +33,11 @@ public class ImageFileServiceImpl implements ImageFileService {
 
     @Override
     public void deleteByObjectName(String objectName) {
-        String objectId = objectRepository.getByObjectName(objectName).getObjectId();
-        deleteImageFile(objectId);
+        FileMeta fileMeta = objectRepository.getByObjectName(objectName);
+        if (fileMeta != null) {
+            String objectId = fileMeta.getObjectId();
+            deleteImageFile(objectId);
+        }
     }
 
     @Override