diff --git a/core/backend/src/main/java/io/dataease/service/staticResource/StaticResourceService.java b/core/backend/src/main/java/io/dataease/service/staticResource/StaticResourceService.java index 19a8c5a04d..4353e96783 100644 --- a/core/backend/src/main/java/io/dataease/service/staticResource/StaticResourceService.java +++ b/core/backend/src/main/java/io/dataease/service/staticResource/StaticResourceService.java @@ -24,6 +24,8 @@ import java.nio.file.Path; import java.nio.file.Paths; import java.util.HashMap; import java.util.Map; +import java.util.regex.Matcher; +import java.util.regex.Pattern; /** * Author: wangjiahao @@ -65,9 +67,12 @@ public class StaticResourceService { LogUtil.error(e.getMessage(), e); return false; } - if (image == null || image.getWidth() <= 0 || image.getHeight() <= 0) { + Pattern pattern = Pattern.compile("\\.(png|jpg|jpeg|gif)$"); + Matcher matcher = pattern.matcher(file.getOriginalFilename().toLowerCase()); + if (image == null || image.getWidth() <= 0 || image.getHeight() <= 0 || !matcher.find()) { return false; } + return true; } diff --git a/core/frontend/src/views/background/BackgroundOverall.vue b/core/frontend/src/views/background/BackgroundOverall.vue index a6bd5e5f85..cfc7e9cf94 100644 --- a/core/frontend/src/views/background/BackgroundOverall.vue +++ b/core/frontend/src/views/background/BackgroundOverall.vue @@ -110,7 +110,7 @@