|
|
@@ -90,11 +90,11 @@ public class MinIoTemplate { |
|
|
|
* @return OssFile |
|
|
|
*/ |
|
|
|
public OssFile putObject(MultipartFile file, String bucketName, String originalFileName, boolean deduplication, String busCode) { |
|
|
|
String uuidFileName = deduplication ? generateOssUuidFileName(originalFileName, busCode) : generateOssFileName(originalFileName, busCode); |
|
|
|
if (!StringUtils.hasLength(bucketName)) { |
|
|
|
bucketName = ossProperties.getDefaultBucketName(); |
|
|
|
} |
|
|
|
String uuidFileName = deduplication ? generateOssUuidFileName(bucketName, originalFileName, busCode) : generateOssFileName(bucketName, originalFileName, busCode); |
|
|
|
try { |
|
|
|
if (!StringUtils.hasLength(bucketName)) { |
|
|
|
bucketName = ossProperties.getDefaultBucketName(); |
|
|
|
} |
|
|
|
InputStream inputStream = file.getInputStream(); |
|
|
|
minioClient.putObject(PutObjectArgs.builder() |
|
|
|
.bucket(bucketName) |
|
|
@@ -134,7 +134,7 @@ public class MinIoTemplate { |
|
|
|
} |
|
|
|
ChannelModel data = imodel.getData(); |
|
|
|
MinioClient minioClient = minioBuild(data); |
|
|
|
String uuidFileName = deduplication ? generateOssUuidFileName(originalFileName, "") : generateOssFileName(originalFileName,""); |
|
|
|
String uuidFileName = deduplication ? generateOssUuidFileName("agent-issues", originalFileName, "") : generateOssFileName("agent-issues", originalFileName,""); |
|
|
|
try { |
|
|
|
InputStream inputStream = file.getInputStream(); |
|
|
|
minioClient.putObject(PutObjectArgs.builder() |
|
|
@@ -187,7 +187,7 @@ public class MinIoTemplate { |
|
|
|
* @param originalFilename 原始文件名 |
|
|
|
* @return 、 |
|
|
|
*/ |
|
|
|
public String generateOssUuidFileName(String originalFilename, String busCode) { |
|
|
|
public String generateOssUuidFileName(String bucketName, String originalFilename, String busCode) { |
|
|
|
// 原始文件名前加 24位uuid + "_" |
|
|
|
String uuid = UUID.randomUUID().toString().replace("-", "").substring(0, 24); |
|
|
|
if (!StringUtils.hasLength(busCode)) |
|
|
@@ -202,12 +202,12 @@ public class MinIoTemplate { |
|
|
|
* @param originalFilename 原始文件名 |
|
|
|
* @return 、 |
|
|
|
*/ |
|
|
|
public String generateOssFileName(String originalFilename, String busCode) { |
|
|
|
public String generateOssFileName(String bucketName, String originalFilename, String busCode) { |
|
|
|
// 原始文件名前加 24位uuid + "_" |
|
|
|
if (!StringUtils.hasLength(busCode)) |
|
|
|
return DateUtil.format(new Date(), "yyyyMMdd") + StrUtil.SLASH + originalFilename; |
|
|
|
return bucketName + StrUtil.SLASH + DateUtil.format(new Date(), "yyyyMMdd") + StrUtil.SLASH + originalFilename; |
|
|
|
else |
|
|
|
return DateUtil.format(new Date(), "yyyyMMdd") + StrUtil.SLASH + busCode + StrUtil.SLASH + originalFilename; |
|
|
|
return bucketName + StrUtil.SLASH + DateUtil.format(new Date(), "yyyyMMdd") + StrUtil.SLASH + busCode + StrUtil.SLASH + originalFilename; |
|
|
|
} |
|
|
|
|
|
|
|
/** |