From e4045c20b87c738d3c4da06ad596ad5f32ce7f12 Mon Sep 17 00:00:00 2001 From: xujun Date: Tue, 14 Jul 2026 16:19:57 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=8A=E4=BC=A0=E6=96=87=E4=BB=B6=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3=E6=B7=BB=E5=8A=A0=E8=87=AA=E5=AE=9A=E4=B9=89=E6=96=87?= =?UTF-8?q?=E4=BB=B6=E5=90=8E=E7=BC=80=E7=9A=84=E5=8F=82=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../sys/file/service/SysFileOptService.java | 25 ++++++++++++++++ .../service/impl/SysFileOptServiceImpl.java | 29 +++++++++++++++++-- 2 files changed, 52 insertions(+), 2 deletions(-) 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); // 计算文件码