```
/**
* @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 (""", "");
// 字符串转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 (""", "");
// 字符串转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;
}
}
- Jump简介
- 技术架构
- 代码规范
- 规范导读
- JAVA规范
- 数据库表设计规范
- 集成项目
- JDK1.8-pom.xml
- JDK21-pom.xml
- 项目结构
- 业务模块-方法名称规范
- 跨域配置
- License授权配置
- 公共字段自动填充
- 全局异常处理器
- PageOffice配置
- Beetl模板引擎配置
- application.properties
- application-prod.yml
- banner.txt
- logback-spring.xml
- jump-core (核心组件)
- Maven依赖
- 通用枚举
- 公共数据状态 - 枚举
- 公共逻辑删除 - 枚举
- 公共操作编码类型 - 枚举
- 公共tree父节点 - 枚举
- 公共是或否 - 枚举
- 工具Util
- AopTargetUtil
- DownloadUtil
- GenerateNumUtil
- HttpServletUtil
- IpUtil
- JoinPointUtil
- MacUtil
- NetworkUtil
- ParamToUtil
- ResponseUtil
- TimeZoneDateUtil
- UaUtil
- 统一返回
- 结果对象
- 如何使用
- jump-cahche (缓存组件)
- Maven依赖
- Redis配置
- 缓存常量
- 工具Util
- RedisCacheUtil
- jump-idempotent (幕等组件)
- Maven依赖
- Context上下文
- 操作器
- 接口
- 如何实现
- AOP参数
- AOP使用方法
- jump-lock (分布式锁组件)
- Maven依赖
- 枚举
- AOP参数
- AOP使用方法
- 工具Util
- RedissonLockUtil
- Util使用方法
- jump-mybatis (mybatis组件)
- Maven依赖
- 基础Entity
- 枚举
- 查询类型 - 枚举
- 条件查询
- search
- service
- 分页结果集
- Mapper
- MyMapper
- 使用方法
- DDL操作
- DML操作
- 工具Util
- EntityUtil
- PageUtil
- TableUtil
- jump-dynamic-datasource (多数据源组件)
- Maven依赖
- Context上下文
- 操作器
- 接口
- 如何实现
- 工具Util
- DatasourceUtil
- 如何使用
- jump-satoken (satoken组件)
- Maven依赖
- Context上下文
- 操作器
- 接口
- 如何实现
- Satoken配置信息
- SatokenUser信息
- Redis缓存操作
- SatokenRedisCache
- SatokenUserRedisCache
- 放行白名单
- jump-oss (OSS组件)
- Maven依赖
- 工具Util
- OssFileUtil
- OssPlatformUtil
- 如何使用
- jump-xss (XSS组件)
- Maven依赖
- 白名单放行
- jump-email (邮件组件)
- Maven依赖
- Email客户端信息
- Email发送参数
- 工具Util
- jump-websocket (WebSocket组件)
- Maven依赖
- 消息对象
- 工具Util
- 如何使用
- jump-weixin (微信组件)
- Maven依赖
- jump-system (系统管理组件)
- Maven依赖
- AOP
- 系统操作日志AOP
- 系统数据日志AOP
- 系统操作权限AOP
- 字典转文本AOP
- Redis缓存操作
- SystemConfigRedisCache
- 工具Util
- LoginUserUtil
- SystemAreaUtil
- SystemHomeUtil
- SystemMenuUtil
- SystemOrgAdminUtil
- SystemOrgTypeUtil
- SystemRoleUtil
- SystemUserLoginAreaUtil
- SystemUserUtil
- jump-timer(定时器组件)
- Maven依赖
- 枚举
- Api接口
- 工具Util
- ActionClassUtil
- TimerTaskUtil
- 如何使用
- jump-ueditor (富文本组件)
- Maven依赖
- 如何使用
- 配置 ueditor.config.js
- 后端 application.properties
- 前端 vue3
- vue-codemirror (代码编译器)
- npm依赖
- PageOffice整合
- Maven依赖
- License授权配置
- 枚举
- 文件来源 - 枚举
- 预览文件类型 - 枚举
- 文件预览参数
- 下载文件
- 预览文件
- 工具Util