修改路径
parent
00428f7468
commit
c876c1d0fa
|
@ -232,7 +232,7 @@ namespace IRaCIS.Core.Application.Contracts
|
||||||
//上传根路径
|
//上传根路径
|
||||||
var _fileStorePath = Path.Combine(rootPath, StaticData.TrialDataFolder);
|
var _fileStorePath = Path.Combine(rootPath, StaticData.TrialDataFolder);
|
||||||
|
|
||||||
var sv = await _repository.Where<SubjectVisit>(t => t.Id == subjectVisitId).Select(t => new { t.TrialId, t.SiteId, t.SubjectId }).FirstOrDefaultAsync().IfNullThrowConvertException();
|
var sv = (await _repository.Where<SubjectVisit>(t => t.Id == subjectVisitId).Select(t => new { t.TrialId, t.SiteId, t.SubjectId }).FirstOrDefaultAsync()).IfNullThrowConvertException();
|
||||||
|
|
||||||
string uploadFolderPath = Path.Combine(_fileStorePath, sv.TrialId.ToString(), sv.SiteId.ToString(), sv.SubjectId.ToString(), subjectVisitId.ToString(), StaticData.NoneDicomFolder);
|
string uploadFolderPath = Path.Combine(_fileStorePath, sv.TrialId.ToString(), sv.SiteId.ToString(), sv.SubjectId.ToString(), subjectVisitId.ToString(), StaticData.NoneDicomFolder);
|
||||||
|
|
||||||
|
@ -260,15 +260,9 @@ namespace IRaCIS.Core.Application.Contracts
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
|
||||||
var fileName = file.FileName;
|
|
||||||
//带目录层级,需要后端处理前端的路径
|
|
||||||
if (fileName.Contains("\\"))
|
|
||||||
{
|
|
||||||
fileName = fileName.Split("\\").Last();
|
|
||||||
}
|
|
||||||
|
|
||||||
|
var( trustedFileNameForFileStorage, fileName) = GetStoreFileName(file.FileName);
|
||||||
var trustedFileNameForFileStorage = GetStoreFileName(fileName);
|
|
||||||
var relativePath = $"/{StaticData.TrialDataFolder}/{sv.TrialId}/{sv.SiteId}/{sv.SubjectId}/{subjectVisitId}/{StaticData.NoneDicomFolder}/{trustedFileNameForFileStorage}";
|
var relativePath = $"/{StaticData.TrialDataFolder}/{sv.TrialId}/{sv.SiteId}/{sv.SubjectId}/{subjectVisitId}/{StaticData.NoneDicomFolder}/{trustedFileNameForFileStorage}";
|
||||||
|
|
||||||
var filePath = Path.Combine(uploadFolderPath, trustedFileNameForFileStorage);
|
var filePath = Path.Combine(uploadFolderPath, trustedFileNameForFileStorage);
|
||||||
|
@ -311,7 +305,7 @@ namespace IRaCIS.Core.Application.Contracts
|
||||||
return ResponseOutput.Ok(/*list*/);
|
return ResponseOutput.Ok(/*list*/);
|
||||||
}
|
}
|
||||||
|
|
||||||
private string GetStoreFileName(string fileName)
|
private (string TrustedFileNameForFileStorage,string RealName ) GetStoreFileName(string fileName)
|
||||||
{
|
{
|
||||||
//var realName = fileName;
|
//var realName = fileName;
|
||||||
|
|
||||||
|
@ -320,29 +314,34 @@ namespace IRaCIS.Core.Application.Contracts
|
||||||
//var trustedFileNameForFileStorage = Guid.NewGuid().ToString() + fileNameEX;
|
//var trustedFileNameForFileStorage = Guid.NewGuid().ToString() + fileNameEX;
|
||||||
|
|
||||||
|
|
||||||
|
//带目录层级,需要后端处理前端的路径
|
||||||
|
if (fileName.Contains("\\"))
|
||||||
|
{
|
||||||
|
fileName = fileName.Split("\\").Last();
|
||||||
|
}
|
||||||
|
|
||||||
|
if (fileName.Contains("/"))
|
||||||
|
{
|
||||||
|
fileName = fileName.Split("/").Last();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
var trustedFileNameForFileStorage = Guid.NewGuid().ToString() + fileName;
|
var trustedFileNameForFileStorage = Guid.NewGuid().ToString() + fileName;
|
||||||
|
|
||||||
return trustedFileNameForFileStorage;
|
return (trustedFileNameForFileStorage, fileName);
|
||||||
}
|
}
|
||||||
|
|
||||||
private async void DealCompressFile(IArchiveEntry entry, dynamic sv, Guid subjectVisitId, Guid noneDicomStudyId, string uploadFolderPath)
|
private async void DealCompressFile(IArchiveEntry entry, dynamic sv, Guid subjectVisitId, Guid noneDicomStudyId, string uploadFolderPath)
|
||||||
{
|
{
|
||||||
var trustedFileNameForFileStorage = GetStoreFileName(entry.Key);
|
var (trustedFileNameForFileStorage, fileName) = GetStoreFileName(entry.Key);
|
||||||
|
|
||||||
var relativePath = $"/{StaticData.TrialDataFolder}/{sv.TrialId}/{sv.SiteId}/{sv.SubjectId}/{subjectVisitId}/{StaticData.NoneDicomFolder}/{trustedFileNameForFileStorage}";
|
var relativePath = $"/{StaticData.TrialDataFolder}/{sv.TrialId}/{sv.SiteId}/{sv.SubjectId}/{subjectVisitId}/{StaticData.NoneDicomFolder}/{trustedFileNameForFileStorage}";
|
||||||
|
|
||||||
var filePath = Path.Combine(uploadFolderPath, trustedFileNameForFileStorage);
|
var filePath = Path.Combine(uploadFolderPath, trustedFileNameForFileStorage);
|
||||||
|
|
||||||
entry.WriteToFile(filePath);
|
entry.WriteToFile(filePath);
|
||||||
|
|
||||||
var fileName = string.Empty;
|
|
||||||
|
|
||||||
if (entry.Key.Contains("\\"))
|
|
||||||
{
|
|
||||||
fileName = entry.Key.Split("\\").Last();
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
await _noneDicomStudyFileRepository.AddAsync(new NoneDicomStudyFile() { FileName = fileName, Path = relativePath, NoneDicomStudyId = noneDicomStudyId });
|
await _noneDicomStudyFileRepository.AddAsync(new NoneDicomStudyFile() { FileName = fileName, Path = relativePath, NoneDicomStudyId = noneDicomStudyId });
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue