杜洪波
2026-03-13 df91d64c7ed78205084828ff5bf018d876970b46
src/main/java/com/product/file/service/FileManagerService.java
@@ -266,6 +266,11 @@
         return false;
      }
        // 存放在数据库中的文件,直接判定是否有值
        if (attachmentFse.getValue(CmnConst.FILE_CONTENT) != null) {
            return true;
        }
      //判断文件存放在服务器还是本地
      boolean needDownloadFromServerFlag = "1".equals(attachmentFse.getString(CmnConst.UPLOAD_SIGN));
      String dir = attachmentFse.getString(CmnConst.ATTACHMENT_URL);
@@ -1245,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);
        }
    }
}