修改--修改文件上传的命名方式

This commit is contained in:
haotian 2025-03-20 14:25:23 +08:00
parent b7408fa003
commit 5c112d7c05

View File

@ -3,6 +3,11 @@ package com.ruoyi.common.utils.file;
import java.io.File;
import java.io.IOException;
import java.nio.file.Paths;
import java.time.Instant;
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.time.ZonedDateTime;
import java.time.format.DateTimeFormatter;
import java.util.List;
import java.util.Objects;
@ -119,11 +124,21 @@ public class FileUploadUtils
String uuid = IdUtils.simpleUUID();
String userName = SecurityUtils.getUsername();
// 获取当前时间的Instant对象
Instant now = Instant.now();
// 将Instant转换为指定时区的ZonedDateTime对象
ZonedDateTime zonedDateTime = now.atZone(ZoneId.systemDefault());
// 定义时间格式ISO 8601格式
DateTimeFormatter formatter = DateTimeFormatter.ISO_LOCAL_DATE_TIME;
// 格式化ZonedDateTime为字符串
String timestampString = zonedDateTime.format(formatter).replace("-", "_").replace(":", "_");
// System.out.println("fileName = " + fileName);
String[] stringList = fileName.split("\\.");
fileName = stringList[0] + "_"+ userName + "_" + uuid + "." + stringList[1];
fileName = stringList[0] + "_"+ userName + "_" + uuid + "_" + timestampString + "." + stringList[1];
// System.out.println("fileName = " + fileName);