|
@@ -1,5 +1,6 @@
|
|
package cn.iocoder.yudao.framework.common.util.io;
|
|
package cn.iocoder.yudao.framework.common.util.io;
|
|
|
|
|
|
|
|
+import cn.hutool.core.date.DateUtil;
|
|
import cn.hutool.core.io.FileTypeUtil;
|
|
import cn.hutool.core.io.FileTypeUtil;
|
|
import cn.hutool.core.io.FileUtil;
|
|
import cn.hutool.core.io.FileUtil;
|
|
import cn.hutool.core.io.file.FileNameUtil;
|
|
import cn.hutool.core.io.file.FileNameUtil;
|
|
@@ -10,6 +11,7 @@ import lombok.SneakyThrows;
|
|
|
|
|
|
import java.io.ByteArrayInputStream;
|
|
import java.io.ByteArrayInputStream;
|
|
import java.io.File;
|
|
import java.io.File;
|
|
|
|
+import java.util.Date;
|
|
|
|
|
|
/**
|
|
/**
|
|
* 文件工具类
|
|
* 文件工具类
|
|
@@ -75,7 +77,8 @@ public class FileUtils {
|
|
// 情况一:如果存在 name,则优先使用 name 的后缀
|
|
// 情况一:如果存在 name,则优先使用 name 的后缀
|
|
if (StrUtil.isNotBlank(originalName)) {
|
|
if (StrUtil.isNotBlank(originalName)) {
|
|
String extName = FileNameUtil.extName(originalName);
|
|
String extName = FileNameUtil.extName(originalName);
|
|
- return StrUtil.isBlank(extName) ? sha256Hex : sha256Hex + "." + extName;
|
|
|
|
|
|
+ //return StrUtil.isBlank(extName) ? sha256Hex : sha256Hex + "." + extName;
|
|
|
|
+ return StrUtil.isBlank(extName) ? sha256Hex : DateUtil.format(new Date(), "yyyyMMDDHHmmss")+originalName;
|
|
}
|
|
}
|
|
// 情况二:基于 content 计算
|
|
// 情况二:基于 content 计算
|
|
return sha256Hex + '.' + FileTypeUtil.getType(new ByteArrayInputStream(content));
|
|
return sha256Hex + '.' + FileTypeUtil.getType(new ByteArrayInputStream(content));
|