上传文件接口添加自定义文件后缀的参数

This commit is contained in:
2026-07-14 16:19:57 +08:00
parent 0fd45a3c70
commit e4045c20b8
2 changed files with 52 additions and 2 deletions
@@ -60,6 +60,31 @@ public interface SysFileOptService {
Long bizId 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
);
/** /**
* 文件下载 * 文件下载
* *
@@ -116,11 +116,36 @@ public class SysFileOptServiceImpl implements SysFileOptService, BaseParams {
@NonNull String userName, @NonNull String userName,
@NonNull FileBizBaseEnum bizType, @NonNull FileBizBaseEnum bizType,
Long bizId 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(); Instant uploadTime = Instant.now();
// 获取文件扩展名
String suffix = FileUtils.getSuffix(fileName);
// 检查文件 // 检查文件
checkFile(fileName, contentLength, suffix, bizType); checkFile(fileName, contentLength, suffix, bizType);
// 计算文件码 // 计算文件码