From 7cf931ca2870cafd172b314b49db40a6f3c8f691 Mon Sep 17 00:00:00 2001 From: Berkan Sasmaz Date: Fri, 17 Sep 2021 16:23:03 +0300 Subject: [PATCH] fix the cover image not showing the problem on blogging module --- .../Volo/Blogging/Files/ImageFormatHelper.cs | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/modules/blogging/src/Volo.Blogging.Application/Volo/Blogging/Files/ImageFormatHelper.cs b/modules/blogging/src/Volo.Blogging.Application/Volo/Blogging/Files/ImageFormatHelper.cs index b69736ab34..9afa5da07f 100644 --- a/modules/blogging/src/Volo.Blogging.Application/Volo/Blogging/Files/ImageFormatHelper.cs +++ b/modules/blogging/src/Volo.Blogging.Application/Volo/Blogging/Files/ImageFormatHelper.cs @@ -1,6 +1,7 @@ using System.Collections.Generic; using System.Drawing.Imaging; using System.IO; +using System.Runtime.InteropServices; namespace Volo.Blogging.Areas.Blog.Helpers { @@ -16,8 +17,14 @@ namespace Volo.Blogging.Areas.Blog.Helpers public static bool IsValidImage(byte[] fileBytes, ICollection validFormats) { - var imageFormat = GetImageRawFormat(fileBytes); - return validFormats.Contains(imageFormat); + // System.Drawing only works on windows => https://docs.microsoft.com/en-us/dotnet/api/system.drawing.image?view=net-5.0#remarks + if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows)) + { + var imageFormat = GetImageRawFormat(fileBytes); + return validFormats.Contains(imageFormat); + } + + return true; } } }