private void EnsureImageAndThumbnailExists(Image image) { if (!File.Exists(GetImagePath(image)) || !File.Exists(GetThumbnailPath(image))) { PersistImageAndThumbnail(image); } }
public string GetThumbnailPath(Image image) { var filename = GetImageFilename(image); var thumbnailsPath = Server.MapPath("~/Content/uploads/thumbnails"); return(Path.Combine(thumbnailsPath, filename)); }
public string GetImagePath(Image image) { var filename = GetImageFilename(image); var originalsPath = Server.MapPath("~/Content/uploads/originals"); return(Path.Combine(originalsPath, filename)); }
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); }
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); } } }
public string GetThumbnailUrl(Image image) { return(string.Format("~/Content/uploads/thumbnails/{0}", GetImageFilename(image))); }
public string GetImageUrl(Image image) { return(string.Format("~/Content/uploads/originals/{0}", GetImageFilename(image))); }
private static string GetImageFilename(Image image) { return(string.Format("{0}.png", image.Id)); }