From bb7f28b364ce57e632f872c3786164597b1fd4be Mon Sep 17 00:00:00 2001 From: Sebastian Date: Fri, 14 Aug 2020 13:33:40 +0200 Subject: [PATCH] Fallback when resizing failed. --- .../Controllers/Assets/AssetContentController.cs | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/backend/src/Squidex/Areas/Api/Controllers/Assets/AssetContentController.cs b/backend/src/Squidex/Areas/Api/Controllers/Assets/AssetContentController.cs index 12078adf9..f6f209ac7 100644 --- a/backend/src/Squidex/Areas/Api/Controllers/Assets/AssetContentController.cs +++ b/backend/src/Squidex/Areas/Api/Controllers/Assets/AssetContentController.cs @@ -21,6 +21,7 @@ using Squidex.Infrastructure.Assets; using Squidex.Infrastructure.Commands; using Squidex.Infrastructure.Log; using Squidex.Web; +using ThirdParty.BouncyCastle.Asn1; #pragma warning disable 1573 @@ -201,8 +202,16 @@ namespace Squidex.Areas.Api.Controllers.Assets using (Profiler.Trace("ResizeImage")) { - await assetThumbnailGenerator.CreateThumbnailAsync(sourceStream, destinationStream, resizeOptions); - destinationStream.Position = 0; + try + { + await assetThumbnailGenerator.CreateThumbnailAsync(sourceStream, destinationStream, resizeOptions); + destinationStream.Position = 0; + } + catch + { + sourceStream.Position = 0; + await sourceStream.CopyToAsync(destinationStream); + } } using (Profiler.Trace("ResizeUpload"))