From fc568d1d2d65618b4fbafdb2fe5c14c0d1165b00 Mon Sep 17 00:00:00 2001 From: maliming Date: Thu, 14 May 2026 14:29:08 +0800 Subject: [PATCH] Reset position of the resized image stream in SkiaSharp resizer Match the ImageSharp and Magick.NET resizer contributors which return the result stream positioned at the start, so downstream consumers read the bytes instead of getting an empty read at end-of-stream. --- .../Volo/Abp/Imaging/SkiaSharpImageResizerContributor.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/framework/src/Volo.Abp.Imaging.SkiaSharp/Volo/Abp/Imaging/SkiaSharpImageResizerContributor.cs b/framework/src/Volo.Abp.Imaging.SkiaSharp/Volo/Abp/Imaging/SkiaSharpImageResizerContributor.cs index 5e6c9a8f39..872fa99172 100644 --- a/framework/src/Volo.Abp.Imaging.SkiaSharp/Volo/Abp/Imaging/SkiaSharpImageResizerContributor.cs +++ b/framework/src/Volo.Abp.Imaging.SkiaSharp/Volo/Abp/Imaging/SkiaSharpImageResizerContributor.cs @@ -71,6 +71,7 @@ public class SkiaSharpImageResizerContributor : IImageResizerContributor, ITrans { using var skData = image.Encode(codec.EncodedFormat, Options.Quality); skData.SaveTo(memoryStream); + memoryStream.Position = 0; return new ImageResizeResult(memoryStream, ImageProcessState.Done); } catch