diff --git a/xtools-app-sys/xtools-app-sys-file/src/main/java/xtools/app/sys/file/service/SysFileOptService.java b/xtools-app-sys/xtools-app-sys-file/src/main/java/xtools/app/sys/file/service/SysFileOptService.java index 1388865..95dbb6e 100644 --- a/xtools-app-sys/xtools-app-sys-file/src/main/java/xtools/app/sys/file/service/SysFileOptService.java +++ b/xtools-app-sys/xtools-app-sys-file/src/main/java/xtools/app/sys/file/service/SysFileOptService.java @@ -60,6 +60,31 @@ public interface SysFileOptService { Long bizId ); + /** + * 文件上传 + * + * @param fileName 文件名 + * @param suffix 文件后缀 + * @param inputStream 文件输入流 + * @param contentLength 文件长度 + * @param userId 用户ID + * @param userName 用户名 + * @param bizType 业务类型 + * @param bizId 业务ID + * @return 文件ID + */ + Long upload( + String fileName, + String suffix, + @NonNull InputStream inputStream, + long contentLength, + @NonNull Long userId, + @NonNull String userName, + @NonNull FileBizBaseEnum bizType, + Long bizId + ); + + /** * 文件下载 * diff --git a/xtools-app-sys/xtools-app-sys-file/src/main/java/xtools/app/sys/file/service/impl/SysFileOptServiceImpl.java b/xtools-app-sys/xtools-app-sys-file/src/main/java/xtools/app/sys/file/service/impl/SysFileOptServiceImpl.java index 2c071b1..fd586b9 100644 --- a/xtools-app-sys/xtools-app-sys-file/src/main/java/xtools/app/sys/file/service/impl/SysFileOptServiceImpl.java +++ b/xtools-app-sys/xtools-app-sys-file/src/main/java/xtools/app/sys/file/service/impl/SysFileOptServiceImpl.java @@ -116,11 +116,36 @@ public class SysFileOptServiceImpl implements SysFileOptService, BaseParams { @NonNull String userName, @NonNull FileBizBaseEnum bizType, Long bizId + ) { + return upload(fileName, FileUtils.getSuffix(fileName), inputStream, contentLength, userId, userName, bizType, bizId); + } + + /** + * 文件上传 + * + * @param fileName 文件名 + * @param suffix 文件扩展名 + * @param inputStream 文件输入流 + * @param contentLength 文件长度 + * @param userId 用户ID + * @param userName 用户名 + * @param bizType 业务类型 + * @param bizId 业务ID + * @return 文件ID + */ + @Override + public Long upload( + String fileName, + String suffix, + @NonNull InputStream inputStream, + long contentLength, + @NonNull Long userId, + @NonNull String userName, + @NonNull FileBizBaseEnum bizType, + Long bizId ) { // 上传时间 Instant uploadTime = Instant.now(); - // 获取文件扩展名 - String suffix = FileUtils.getSuffix(fileName); // 检查文件 checkFile(fileName, contentLength, suffix, bizType); // 计算文件码