| | |
| | | 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); |
| | | } |
| | | } |
| | | } |