diff --git a/src/main/java/com/youlai/boot/device/service/impl/AppIconServiceImpl.java b/src/main/java/com/youlai/boot/device/service/impl/AppIconServiceImpl.java index eaa95d47..fa6475d2 100644 --- a/src/main/java/com/youlai/boot/device/service/impl/AppIconServiceImpl.java +++ b/src/main/java/com/youlai/boot/device/service/impl/AppIconServiceImpl.java @@ -19,6 +19,7 @@ import org.springframework.web.multipart.MultipartFile; import java.io.File; import java.io.IOException; +import java.security.NoSuchAlgorithmException; import java.util.Collection; import java.util.HashMap; import java.util.List; @@ -122,7 +123,13 @@ public class AppIconServiceImpl extends ServiceImpl impl "仅支持 jpg/jpeg/png/webp 格式图标"); // 计算内容指纹(先算 md5,再做后续判断) - String md5 = HashUtils.calculateMultipartFileMd5(file); + String md5; + try { + md5 = HashUtils.calculateMultipartFileMd5(file); + } catch (NoSuchAlgorithmException | IOException e) { + log.error("计算图标文件MD5失败, packageName: {}", packageName, e); + throw new RuntimeException("计算图标文件MD5失败", e); + } AppIcon current = getActiveEntity(packageName);