Browse Source

Better cache keys.

pull/882/head
Sebastian 4 years ago
parent
commit
c67b8aad4a
  1. 9
      backend/src/Squidex/Areas/Api/Controllers/Assets/Models/AssetContentQueryDto.cs

9
backend/src/Squidex/Areas/Api/Controllers/Assets/Models/AssetContentQueryDto.cs

@ -111,12 +111,12 @@ namespace Squidex.Areas.Api.Controllers.Assets.Models
result.FocusY = y;
result.TargetWidth = Width;
result.TargetHeight = Height;
result.Format = GetFormat(assetThumbnailGenerator, request);
result.Format = GetFormat(asset, assetThumbnailGenerator, request);
return result;
}
private ImageFormat? GetFormat(IAssetThumbnailGenerator assetThumbnailGenerator, HttpRequest request)
private ImageFormat? GetFormat(IAssetEntity asset, IAssetThumbnailGenerator assetThumbnailGenerator, HttpRequest request)
{
if (Format.HasValue || !Auto)
{
@ -125,6 +125,11 @@ namespace Squidex.Areas.Api.Controllers.Assets.Models
bool Accepts(string mimeType)
{
if (string.Equals(asset.MimeType, mimeType, StringComparison.OrdinalIgnoreCase))
{
return false;
}
request.Headers.TryGetValue("Accept", out var accept);
return accept.Any(x => x.Contains(mimeType, StringComparison.OrdinalIgnoreCase)) && assetThumbnailGenerator.CanReadAndWrite(mimeType);

Loading…
Cancel
Save