Exemplo n.º 1
0
 private void EnsureImageAndThumbnailExists(Image image)
 {
     if (!File.Exists(GetImagePath(image)) || !File.Exists(GetThumbnailPath(image)))
     {
         PersistImageAndThumbnail(image);
     }
 }
Exemplo n.º 2
0
        public string GetThumbnailPath(Image image)
        {
            var filename       = GetImageFilename(image);
            var thumbnailsPath = Server.MapPath("~/Content/uploads/thumbnails");

            return(Path.Combine(thumbnailsPath, filename));
        }
Exemplo n.º 3
0
        public string GetImagePath(Image image)
        {
            var filename      = GetImageFilename(image);
            var originalsPath = Server.MapPath("~/Content/uploads/originals");

            return(Path.Combine(originalsPath, filename));
        }
Exemplo n.º 4
0
        public void SavePostedImage(HttpPostedFileBase postedImage)
        {
            var image = new Image
            {
                UploadTime = DateTime.Now,
                Data       = new byte[postedImage.ContentLength]
            };

            postedImage.InputStream.Read(image.Data, 0, image.Data.Length);

            imageRepository.AddOrUpdate(image);
        }
Exemplo n.º 5
0
        private void PersistImageAndThumbnail(Image image)
        {
            var imagePath     = GetImagePath(image);
            var thumbnailPath = GetThumbnailPath(image);

            using (var stream = new MemoryStream(image.Data))
                using (var systemImage = SystemImage.FromStream(stream))
                {
                    systemImage.FixRotation();
                    systemImage.Save(imagePath);

                    using (var thumbnailSystemImage = systemImage
                                                      .GetThumbnailImage(80, 80, () => false, IntPtr.Zero))
                    {
                        thumbnailSystemImage.Save(thumbnailPath);
                    }
                }
        }
Exemplo n.º 6
0
 public string GetThumbnailUrl(Image image)
 {
     return(string.Format("~/Content/uploads/thumbnails/{0}", GetImageFilename(image)));
 }
Exemplo n.º 7
0
 public string GetImageUrl(Image image)
 {
     return(string.Format("~/Content/uploads/originals/{0}", GetImageFilename(image)));
 }
Exemplo n.º 8
0
 private static string GetImageFilename(Image image)
 {
     return(string.Format("{0}.png", image.Id));
 }