From bb4857fdf86492437e4e6431c01c143ad571a2d9 Mon Sep 17 00:00:00 2001
From: 6c <420680616@qq.com>
Date: 星期三, 04 三月 2026 18:20:28 +0800
Subject: [PATCH] 无法预览的不显示预览按钮

---
 src/main/java/com/product/file/service/FileManagerService.java |   24 ++++++++++++++++++++++++
 1 files changed, 24 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/product/file/service/FileManagerService.java b/src/main/java/com/product/file/service/FileManagerService.java
index 3e8aa1f..b88053c 100644
--- a/src/main/java/com/product/file/service/FileManagerService.java
+++ b/src/main/java/com/product/file/service/FileManagerService.java
@@ -1250,4 +1250,28 @@
 		return flag;
 	}
 
+    /**
+     * 楠岃瘉鏄惁鍙互棰勮
+     * @param fse
+     * @return
+     */
+    public Object checkPreview(FieldSetEntity fse) {
+        String fileName = fse.getString("file_name");
+        boolean allowPreviewFlag = Global.getPropertyToBoolean("file.view.online", "true");
+        List<String> canTransferFormatList = Lists.newArrayList(Arrays.asList(Global.getSystemConfig("can.transfer.format", "").split(",")));
+        List<String> canDirectPreviewList = Lists.newArrayList(Arrays.asList(Global.getSystemConfig("can.direct.view.online.format", "").split(",")));
+        List<String> canPreviewList = Lists.newArrayList();
+        canPreviewList.addAll(canTransferFormatList);
+        canPreviewList.addAll(canDirectPreviewList);
+        if (StringUtils.isEmpty(fileName)) {
+            if (allowPreviewFlag) {
+                return BaseUtil.collection2String(canPreviewList);
+            } else {
+                return "";
+            }
+        } else {
+            String tail = fileName.substring(fileName.lastIndexOf(".") + 1);
+            return allowPreviewFlag && canPreviewList.contains(tail);
+        }
+    }
 }

--
Gitblit v1.9.2