Check the cases where there might be a custom image type, instead of an the default Umbraco image type (#14463)

This commit is contained in:
Elitsa Marinovska
2023-06-27 10:33:46 +02:00
committed by GitHub
parent 1133c4e7f2
commit fe1080dd64

View File

@@ -760,11 +760,25 @@ public class MediaController : ContentControllerBase
break;
}
// If media type is still File then let's check if it's an image.
// If media type is still File then let's check if it's an image or a custom image type.
if (mediaTypeAlias == Constants.Conventions.MediaTypes.File &&
_imageUrlGenerator.IsSupportedImageFormat(ext))
{
mediaTypeAlias = Constants.Conventions.MediaTypes.Image;
if (allowedContentTypes.Any(mt => mt.Alias == Constants.Conventions.MediaTypes.Image))
{
mediaTypeAlias = Constants.Conventions.MediaTypes.Image;
}
else
{
IMediaType? customType = allowedContentTypes.FirstOrDefault(mt =>
mt.CompositionPropertyTypes.Any(pt =>
pt.PropertyEditorAlias == Constants.PropertyEditors.Aliases.ImageCropper));
if (customType is not null)
{
mediaTypeAlias = customType.Alias;
}
}
}
}
else