diff --git a/IRaCIS.Core.Application/Helper/OSSService.cs b/IRaCIS.Core.Application/Helper/OSSService.cs index 77a0d7f00..c8c63a73a 100644 --- a/IRaCIS.Core.Application/Helper/OSSService.cs +++ b/IRaCIS.Core.Application/Helper/OSSService.cs @@ -162,9 +162,10 @@ public class OSSService : IOSSService { ObjectStoreServiceOptions = options.CurrentValue; - GetObjectStoreTempToken(); } + + /// /// oosFolderPath 不要 "/ "开头 应该: TempFolder/ChildFolder /// @@ -175,6 +176,8 @@ public class OSSService : IOSSService /// public async Task UploadToOSSAsync(Stream fileStream, string oosFolderPath, string fileRealName, bool isFileNameAddGuid = true) { + GetObjectStoreTempToken(); + var ossRelativePath = isFileNameAddGuid ? $"{oosFolderPath}/{Guid.NewGuid()}_{fileRealName}" : $"{oosFolderPath}/{fileRealName}"; try @@ -274,6 +277,8 @@ public class OSSService : IOSSService /// public async Task UploadToOSSAsync(string localFilePath, string oosFolderPath, bool isFileNameAddGuid = true) { + GetObjectStoreTempToken(); + var localFileName = Path.GetFileName(localFilePath); var ossRelativePath = isFileNameAddGuid ? $"{oosFolderPath}/{Guid.NewGuid()}_{localFileName}" : $"{oosFolderPath}/{localFileName}"; @@ -342,6 +347,7 @@ public class OSSService : IOSSService public async Task DownLoadFromOSSAsync(string ossRelativePath, string localFilePath) { + GetObjectStoreTempToken(); ossRelativePath = ossRelativePath.TrimStart('/'); try @@ -427,6 +433,8 @@ public class OSSService : IOSSService public async Task GetSignedUrl(string ossRelativePath) { + GetObjectStoreTempToken(); + ossRelativePath = ossRelativePath.TrimStart('/'); try { @@ -525,6 +533,8 @@ public class OSSService : IOSSService /// public async Task DeleteFromPrefix(string prefix) { + GetObjectStoreTempToken(); + if (ObjectStoreServiceOptions.ObjectStoreUse == "AliyunOSS") { var aliConfig = ObjectStoreServiceOptions.AliyunOSS; @@ -661,10 +671,9 @@ public class OSSService : IOSSService } - - public ObjectStoreDTO GetObjectStoreTempToken() { + var ossOptions = ObjectStoreServiceOptions.AliyunOSS; if (ObjectStoreServiceOptions.ObjectStoreUse == "AliyunOSS")