예제 #1
0
 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());
 }
예제 #2
0
        private static FileStreamResult StreamImageFromLocalFile(ImageWithMimeType image)
        {
            image.ImageStream.Seek(0, SeekOrigin.Begin);

            return(new FileStreamResult(image.ImageStream, image.MimeType));
        }