public IActionResult GetThumbnail(HttpRequest request, HttpResponse response, string hash) { if (hash != null) { var path = driver.ParsePath(hash); if (!path.IsDirectory && path.Root.CanCreateThumbnail(path.File)) { if (!HttpCacheHelper.IsFileFromCache(path.File, request, response)) { ImageWithMimeType thumb = path.Root.GenerateThumbnail(path); return(new FileStreamResult(thumb.ImageStream, thumb.MimeType)); } else { response.ContentType = Utils.GetMimeType(path.Root.PicturesEditor.ConvertThumbnailExtension(path.File.Extension)); //response.End(); } } } return(new EmptyResult()); }
private static FileStreamResult StreamImageFromLocalFile(ImageWithMimeType image) { image.ImageStream.Seek(0, SeekOrigin.Begin); return(new FileStreamResult(image.ImageStream, image.MimeType)); }