|
|
|
@ -194,14 +194,14 @@ namespace Volo.Abp.BlobStoring |
|
|
|
var blobNormalizeNaming = |
|
|
|
BlobNormalizeNamingService.NormalizeNaming(Configuration, ContainerName, name); |
|
|
|
|
|
|
|
return await Provider.GetOrNullAsync( |
|
|
|
return TrySeekStreamToBegin(await Provider.GetOrNullAsync( |
|
|
|
new BlobProviderGetArgs( |
|
|
|
blobNormalizeNaming.ContainerName, |
|
|
|
Configuration, |
|
|
|
blobNormalizeNaming.BlobName, |
|
|
|
CancellationTokenProvider.FallbackToProvider(cancellationToken) |
|
|
|
) |
|
|
|
); |
|
|
|
)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
@ -214,5 +214,22 @@ namespace Volo.Abp.BlobStoring |
|
|
|
|
|
|
|
return CurrentTenant.Id; |
|
|
|
} |
|
|
|
|
|
|
|
protected virtual Stream TrySeekStreamToBegin(Stream stream) |
|
|
|
{ |
|
|
|
if (stream == null) |
|
|
|
{ |
|
|
|
return stream; |
|
|
|
} |
|
|
|
|
|
|
|
if (!stream.CanSeek) |
|
|
|
{ |
|
|
|
return stream; |
|
|
|
} |
|
|
|
|
|
|
|
stream.Seek(0, SeekOrigin.Begin); |
|
|
|
|
|
|
|
return stream; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|