diff --git a/IRC.Core.SCP/Service/OSSService.cs b/IRC.Core.SCP/Service/OSSService.cs index 19b51a8a3..35e58939d 100644 --- a/IRC.Core.SCP/Service/OSSService.cs +++ b/IRC.Core.SCP/Service/OSSService.cs @@ -825,10 +825,12 @@ public class OSSService(IOptionsMonitor options, if (ObjectStoreServiceOptions.IsOpenStoreSync && uploadInfo != null) { + var fileType = Path.GetExtension(returnPath).TrimStart('.'); + uploadInfo.FileSize = fileStream.CanSeek ? fileStream.Length : 0; uploadInfo.Path = returnPath; uploadInfo.FileName = fileRealName; - uploadInfo.FileType = Path.GetExtension(returnPath).TrimStart('.'); + uploadInfo.FileType = fileType.IsNullOrEmpty()?"dcm": fileType; await _fileUploadRecordService.AddOrUpdateFileUploadRecord(uploadInfo); @@ -964,10 +966,14 @@ public class OSSService(IOptionsMonitor options, if (ObjectStoreServiceOptions.IsOpenStoreSync && uploadInfo != null) { + + var fileType = Path.GetExtension(returnPath).TrimStart('.'); + uploadInfo.FileSize = fileSize; uploadInfo.Path = returnPath; uploadInfo.FileName = Path.GetFileName(localFilePath); - uploadInfo.FileType = Path.GetExtension(returnPath) == "" ? "dcm" : Path.GetExtension(returnPath); + uploadInfo.FileType = fileType.IsNullOrEmpty() ? "dcm" : fileType; + await _fileUploadRecordService.AddOrUpdateFileUploadRecord(uploadInfo);