diff --git a/kernel-d-file/file-api/src/main/java/cn/stylefeng/roses/kernel/file/api/pojo/response/SysFileInfoListResponse.java b/kernel-d-file/file-api/src/main/java/cn/stylefeng/roses/kernel/file/api/pojo/response/SysFileInfoListResponse.java index dba4e1d61..6cd1b6cc4 100644 --- a/kernel-d-file/file-api/src/main/java/cn/stylefeng/roses/kernel/file/api/pojo/response/SysFileInfoListResponse.java +++ b/kernel-d-file/file-api/src/main/java/cn/stylefeng/roses/kernel/file/api/pojo/response/SysFileInfoListResponse.java @@ -81,7 +81,6 @@ public class SysFileInfoListResponse implements Serializable { */ private String fileOriginName; - /** * 文件存储位置:1-阿里云,2-腾讯云,3-minio,4-本地 */ @@ -127,4 +126,9 @@ public class SysFileInfoListResponse implements Serializable { */ private String realName; + /** + * 文件访问的url + */ + private String fileUrl; + } diff --git a/kernel-d-file/file-business/src/main/java/cn/stylefeng/roses/kernel/file/modular/service/impl/SysFileInfoServiceImpl.java b/kernel-d-file/file-business/src/main/java/cn/stylefeng/roses/kernel/file/modular/service/impl/SysFileInfoServiceImpl.java index 9222749d5..6e7da0fd4 100644 --- a/kernel-d-file/file-business/src/main/java/cn/stylefeng/roses/kernel/file/modular/service/impl/SysFileInfoServiceImpl.java +++ b/kernel-d-file/file-business/src/main/java/cn/stylefeng/roses/kernel/file/modular/service/impl/SysFileInfoServiceImpl.java @@ -223,6 +223,14 @@ public class SysFileInfoServiceImpl extends ServiceImpl newList = list.stream().filter(i -> !i.getFileOriginName().equals("defaultAvatar.png")).collect(Collectors.toList()); + // 拼接图片url地址 + for (SysFileInfoListResponse sysFileInfoListResponse : newList) { + // 判断是否是可以预览的文件 + if (PicFileTypeUtil.getFileImgTypeFlag(sysFileInfoListResponse.getFileSuffix())) { + sysFileInfoListResponse.setFileUrl(this.getFileAuthUrl(sysFileInfoListResponse.getFileId())); + } + } + return PageResultFactory.createPageResult(page.setRecords(newList)); }