diff --git a/IRaCIS.Core.Application/Service/QC/NoneDicomStudyService.cs b/IRaCIS.Core.Application/Service/QC/NoneDicomStudyService.cs index 659591598..30173640c 100644 --- a/IRaCIS.Core.Application/Service/QC/NoneDicomStudyService.cs +++ b/IRaCIS.Core.Application/Service/QC/NoneDicomStudyService.cs @@ -259,6 +259,15 @@ namespace IRaCIS.Core.Application.Contracts } else { + + var fileName = file.FileName; + //带目录层级,需要后端处理前端的路径 + if (fileName.Contains("/")) + { + fileName = fileName.Split("/").Last(); + } + + var trustedFileNameForFileStorage = GetStoreFileName(file.FileName); var relativePath = $"/{StaticData.TrialDataFolder}/{sv.TrialId}/{sv.SiteId}/{sv.SubjectId}/{subjectVisitId}/{StaticData.NoneDicomFolder}/{trustedFileNameForFileStorage}"; @@ -270,7 +279,7 @@ namespace IRaCIS.Core.Application.Contracts await fs.FlushAsync(); } - await _noneDicomStudyFileRepository.AddAsync(new NoneDicomStudyFile() { FileName = file.FileName, Path = relativePath, NoneDicomStudyId = noneDicomStudyId }); + await _noneDicomStudyFileRepository.AddAsync(new NoneDicomStudyFile() { FileName = fileName, Path = relativePath, NoneDicomStudyId = noneDicomStudyId }); } }