From d483f7bd6afa13927efe3c960de6f5985feb1267 Mon Sep 17 00:00:00 2001 From: Hamid Reza Mohammadi Date: Sun, 26 Jan 2025 21:16:34 +0330 Subject: [PATCH] museum: fixing references to image sizes --- RMuseum/Controllers/ImageController.cs | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/RMuseum/Controllers/ImageController.cs b/RMuseum/Controllers/ImageController.cs index d11985ad..b19e4856 100644 --- a/RMuseum/Controllers/ImageController.cs +++ b/RMuseum/Controllers/ImageController.cs @@ -22,14 +22,14 @@ namespace RMuseum.Controllers /// returns image stream with image/jpeg MIME type /// /// - /// + /// norm/orig/thumb /// /// [HttpGet("{size}/{id}.jpg")] [AllowAnonymous] [ProducesResponseType((int)HttpStatusCode.OK, Type = typeof(FileStreamResult))] [ProducesResponseType((int)HttpStatusCode.BadRequest, Type = typeof(string))] - + public async Task Get(Guid id, string size, string mimeForResized = "image/jpeg") { RServiceResult img = @@ -41,6 +41,16 @@ namespace RMuseum.Controllers if (img.Result == null) return NotFound(); + if (!string.IsNullOrEmpty(img.Result.ExternalNormalSizeImageUrl)) + { + if(size != "norm") + { + img.Result.ExternalNormalSizeImageUrl = img.Result.ExternalNormalSizeImageUrl.Replace("/norm/", $"/{size}/"); + } + return Redirect(img.Result.ExternalNormalSizeImageUrl); + } + + Response.GetTypedHeaders().LastModified = img.Result.LastModified; var requestHeaders = Request.GetTypedHeaders();