|
|
|
@ -293,9 +293,8 @@ namespace LINGYUN.Abp.OssManagement.FileSystem |
|
|
|
else |
|
|
|
{ |
|
|
|
var fileInfo = new FileInfo(filePath); |
|
|
|
using (var fileStream = File.OpenRead(filePath)) |
|
|
|
{ |
|
|
|
var ossObject = new OssObject( |
|
|
|
var fileStream = File.OpenRead(filePath); |
|
|
|
var ossObject = new OssObject( |
|
|
|
fileInfo.Name, |
|
|
|
objectPath, |
|
|
|
request.MD5 ? fileStream.MD5() : "", |
|
|
|
@ -307,32 +306,29 @@ namespace LINGYUN.Abp.OssManagement.FileSystem |
|
|
|
{ "IsReadOnly", fileInfo.IsReadOnly.ToString() }, |
|
|
|
{ "LastAccessTime", fileInfo.LastAccessTime.ToString("yyyy-MM-dd HH:mm:ss") } |
|
|
|
}) |
|
|
|
{ |
|
|
|
FullName = fileInfo.FullName.Replace(Environment.ContentRootPath, "") |
|
|
|
}; |
|
|
|
{ |
|
|
|
FullName = fileInfo.FullName.Replace(Environment.ContentRootPath, "") |
|
|
|
}; |
|
|
|
|
|
|
|
var memoryStream = new MemoryStream(); |
|
|
|
await fileStream.CopyToAsync(memoryStream); |
|
|
|
ossObject.SetContent(memoryStream); |
|
|
|
ossObject.SetContent(fileStream); |
|
|
|
|
|
|
|
if (!request.Process.IsNullOrWhiteSpace()) |
|
|
|
if (!request.Process.IsNullOrWhiteSpace()) |
|
|
|
{ |
|
|
|
using var serviceScope = ServiceProvider.CreateScope(); |
|
|
|
var context = new FileSystemOssObjectContext(request.Process, ossObject, serviceScope.ServiceProvider); |
|
|
|
foreach (var processer in Options.Processers) |
|
|
|
{ |
|
|
|
using var serviceScope = ServiceProvider.CreateScope(); |
|
|
|
var context = new FileSystemOssObjectContext(request.Process, ossObject, serviceScope.ServiceProvider); |
|
|
|
foreach (var processer in Options.Processers) |
|
|
|
{ |
|
|
|
await processer.ProcessAsync(context); |
|
|
|
await processer.ProcessAsync(context); |
|
|
|
|
|
|
|
if (context.Handled) |
|
|
|
{ |
|
|
|
ossObject.SetContent(context.Content); |
|
|
|
break; |
|
|
|
} |
|
|
|
if (context.Handled) |
|
|
|
{ |
|
|
|
ossObject.SetContent(context.Content); |
|
|
|
break; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
return ossObject; |
|
|
|
} |
|
|
|
|
|
|
|
return ossObject; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|