企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
``` /** * @author 张跃帅 * @Description: PageOffice-工具 * @date 2020/08/12 */ public class PageOfficeUtil { /** * 获取文件预览参数 */ public static PreviewFileParam getPreviewFileParam(String previewFileParam) { // 创建预览文件参数对象 PreviewFileParam finalPreviewFileParam = new PreviewFileParam(); // 判断 if (StrUtil.isNotBlank(previewFileParam)) { // 替换 String currentPreviewFileParam = previewFileParam.replaceAll ("&quot;", ""); // 字符串转JSONObject对象 JSONObject previewFileParamObj = JSONUtil.parseObj(currentPreviewFileParam); // 将json对象转实体对象 PreviewFileParam newPreviewFileParam = JSONUtil.toBean(previewFileParamObj, PreviewFileParam.class); // 拷贝 BeanUtil.copyProperties(newPreviewFileParam, finalPreviewFileParam); // 获取参数 String fileURL = URLDecoder.decode(newPreviewFileParam.getFileURL(), Charset.forName("UTF-8")); // 赋值 finalPreviewFileParam.setFileURL(fileURL); } // 返回 return finalPreviewFileParam; } /** * 获取文件名称 */ public static String getFileName(String fileURL) { // 参数变量 String fileName = null; // 判断 if (StrUtil.isNotBlank(fileURL)) { // 截取文件类型 fileName = fileURL.substring(fileURL.lastIndexOf("/") + 1); } // 返回 return fileName; } /** * 获取文件类型 */ public static String getFileType(String fileURL) { // 参数变量 String fileType = null; // 判断 if (StrUtil.isNotBlank(fileURL)) { // 截取文件类型 fileType = fileURL.substring(fileURL.lastIndexOf(".") + 1); } // 判断 if (StrUtil.isNotBlank(fileType)) { // 统一转小写 fileType = fileType.toLowerCase(); } // 返回 return fileType; } /** * 获取-是否支持文件预览 */ public static Boolean isPreviewFile(String fileType) { // 判断 if (StrUtil.isNotBlank(fileType)) { // 转大写 String newFileType = fileType.toUpperCase(); // 获取枚举类下的列表 List<String> enumList = EnumUtil.getNames(PreviewFileEnum.class); // 判断 if (enumList != null && enumList.size() > 0) { // 判断 if (enumList.contains(newFileType)) { // 返回 return true; } } } // 返回 return false; } /** * 获取文件下载参数 */ public static DownloadFileParam getDownloadFileParam(String downloadFileParam) { // 创建下载文件参数对象 DownloadFileParam finalDownloadFileParam = new DownloadFileParam(); // 判断 if (StrUtil.isNotBlank(downloadFileParam)) { // 替换 String currentDownloadFileParam = downloadFileParam.replaceAll ("&quot;", ""); // 字符串转JSONObject对象 JSONObject downloadFileParamObj = JSONUtil.parseObj(currentDownloadFileParam); // 将json对象转实体对象 DownloadFileParam newDownloadFileParam = JSONUtil.toBean(downloadFileParamObj, DownloadFileParam.class); // 拷贝 BeanUtil.copyProperties(newDownloadFileParam, finalDownloadFileParam); // 获取参数 String fileURL = URLDecoder.decode(newDownloadFileParam.getFileURL(), Charset.forName("UTF-8")); // 赋值 finalDownloadFileParam.setFileURL(fileURL); } // 返回 return finalDownloadFileParam; } }