|
@@ -1,11 +1,10 @@
|
|
|
package cn.iocoder.yudao.module.infra.service.file;
|
|
|
|
|
|
-import cn.hutool.core.io.FileTypeUtil;
|
|
|
-import cn.hutool.core.io.file.FileNameUtil;
|
|
|
+import cn.hutool.core.io.FileUtil;
|
|
|
import cn.hutool.core.lang.Assert;
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
-import cn.hutool.crypto.digest.DigestUtil;
|
|
|
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
|
|
+import cn.iocoder.yudao.framework.common.util.io.FileUtils;
|
|
|
import cn.iocoder.yudao.framework.file.core.client.FileClient;
|
|
|
import cn.iocoder.yudao.framework.file.core.utils.FileTypeUtils;
|
|
|
import cn.iocoder.yudao.module.infra.controller.admin.file.vo.file.FilePageReqVO;
|
|
@@ -15,7 +14,6 @@ import lombok.SneakyThrows;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
-import java.io.ByteArrayInputStream;
|
|
|
|
|
|
import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception;
|
|
|
import static cn.iocoder.yudao.module.infra.enums.ErrorCodeConstants.FILE_NOT_EXISTS;
|
|
@@ -45,14 +43,7 @@ public class FileServiceImpl implements FileService {
|
|
|
// 计算默认的 path 名
|
|
|
String type = FileTypeUtils.getMineType(content, name);
|
|
|
if (StrUtil.isEmpty(path)) {
|
|
|
- String sha256Hex = DigestUtil.sha256Hex(content);
|
|
|
- /* 如果存在name,则优先使用name的后缀 */
|
|
|
- if (StrUtil.isNotBlank(name)) {
|
|
|
- String extName = FileNameUtil.extName(name);
|
|
|
- path = StrUtil.isBlank(extName) ? sha256Hex : sha256Hex + "." + extName;
|
|
|
- } else {
|
|
|
- path = sha256Hex + '.' + FileTypeUtil.getType(new ByteArrayInputStream(content), name);
|
|
|
- }
|
|
|
+ path = FileUtils.generatePath(content, name);
|
|
|
}
|
|
|
// 如果 name 为空,则使用 path 填充
|
|
|
if (StrUtil.isEmpty(name)) {
|