From a893a7873549a23542917d02b0002e91486924b2 Mon Sep 17 00:00:00 2001 From: Odboy Date: Sun, 26 Oct 2025 10:10:00 +0800 Subject: [PATCH] =?UTF-8?q?refactor(minio):=20=E4=BD=BF=E7=94=A8=20Hutool?= =?UTF-8?q?=20=E7=9A=84=20FileUtil=20=E6=9B=BF=E4=BB=A3=E8=87=AA=E5=AE=9A?= =?UTF-8?q?=E4=B9=89=E6=96=87=E4=BB=B6=E6=89=A9=E5=B1=95=E5=90=8D=E6=96=B9?= =?UTF-8?q?=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 引入 cn.hutool.core.io.FileUtil 工具类 - 将获取文件扩展名的方法替换为 FileUtil.getSuffix() - 移除原有的 getFileExtension() 自定义实现 - 统一文件名生成逻辑中的扩展名处理方式 --- .../framework/storage/minio/MinioRepository.java | 16 +++------------- 1 file changed, 3 insertions(+), 13 deletions(-) diff --git a/cutejava/cutejava-module-system/src/main/java/cn/odboy/system/framework/storage/minio/MinioRepository.java b/cutejava/cutejava-module-system/src/main/java/cn/odboy/system/framework/storage/minio/MinioRepository.java index bc8097aa..c241f90d 100644 --- a/cutejava/cutejava-module-system/src/main/java/cn/odboy/system/framework/storage/minio/MinioRepository.java +++ b/cutejava/cutejava-module-system/src/main/java/cn/odboy/system/framework/storage/minio/MinioRepository.java @@ -18,6 +18,7 @@ package cn.odboy.system.framework.storage.minio; import cn.hutool.core.io.FastByteArrayOutputStream; import cn.hutool.core.io.FileTypeUtil; +import cn.hutool.core.io.FileUtil; import cn.hutool.core.io.IORuntimeException; import cn.hutool.core.lang.UUID; import cn.hutool.core.util.IdUtil; @@ -143,7 +144,7 @@ public class MinioRepository { String suffix = CsFileUtil.getSuffix(tempFile); String fileCode = IdUtil.fastSimpleUUID(); - String fileName = fileCode + getFileExtension(originalFilename); + String fileName = fileCode + FileUtil.getSuffix(originalFilename); String objectName = CsDateUtil.getNowDateStr() + "/" + fileName; log.info("上传文件,原文件名:{},上传后文件名:{}", originalFilename, fileName); String fileUrl = ossMinioConfig.getEndpoint() + "/" + ossMinioConfig.getBucketName() + "/" + objectName; @@ -194,7 +195,7 @@ public class MinioRepository { long size = file.getSize(); CsFileUtil.checkSize(properties.getOss().getMaxSize(), size); - String fileName = UUID.randomUUID() + getFileExtension(originalFilename); + String fileName = UUID.randomUUID() + FileUtil.getSuffix(originalFilename); // yyyy/MM/dd/fileName.xxx String objectName = CsDateUtil.getNowDateTimeStr() + "/" + fileName; @@ -236,17 +237,6 @@ public class MinioRepository { } } - /** - * 获取文件扩展名 - * - * @param fileName 文件名 - * @return String 文件扩展名 - */ - private String getFileExtension(String fileName) { - int lastIndex = fileName.lastIndexOf("."); - return lastIndex == -1 ? "" : fileName.substring(lastIndex); - } - /** * 生成文件的预签名 URL,用于文件预览 *