diff --git a/framework/src/Volo.Abp.BlobStoring.Minio/Volo/Abp/BlobStoring/Minio/MinioBlobProvider.cs b/framework/src/Volo.Abp.BlobStoring.Minio/Volo/Abp/BlobStoring/Minio/MinioBlobProvider.cs index 9587aeffc3..8df6a7bdb4 100644 --- a/framework/src/Volo.Abp.BlobStoring.Minio/Volo/Abp/BlobStoring/Minio/MinioBlobProvider.cs +++ b/framework/src/Volo.Abp.BlobStoring.Minio/Volo/Abp/BlobStoring/Minio/MinioBlobProvider.cs @@ -75,13 +75,21 @@ namespace Volo.Abp.BlobStoring.Minio return null; } - Stream blobStream = null; - await client.GetObjectAsync(containerName, blobName, (stream) => + var memoryStream = new MemoryStream(); + await client.GetObjectAsync(containerName, blobName, (stream) => { - blobStream = stream; + if (stream != null) + { + stream.CopyTo(memoryStream); + memoryStream.Seek(0, SeekOrigin.Begin); + } + else + { + memoryStream = null; + } }); - return await TryCopyToMemoryStreamAsync(blobStream, args.CancellationToken); + return memoryStream; } protected virtual MinioClient GetMinioClient(BlobProviderArgs args)