private ActionResult ResultFromPictureImage(PictureImageRecord pictureImage) { using (var ms = new MemoryStream(pictureImage.Image)) { var image = Image.FromStream(ms); var format = ""; if (ImageFormat.Jpeg.Equals(image.RawFormat)) { format = "jpeg"; } else if (ImageFormat.Png.Equals(image.RawFormat)) { format = "png"; } else if (ImageFormat.Gif.Equals(image.RawFormat)) { format = "gif"; } else if (ImageFormat.Bmp.Equals(image.RawFormat)) { format = "bmp"; } ms.Seek(0, SeekOrigin.Begin); var imageMs = new MemoryStream(); image.Save(imageMs, image.RawFormat); imageMs.Seek(0, SeekOrigin.Begin); return(new FileStreamResult(imageMs, string.Format("image/{0}", format))); } }
public ActionResult Upload(HttpPostedFileBase file, string key) { var image = pictureImageRepository.GetByValue(key); if (image != null) { pictureImageRepository.Remove(image); } using (var ms = new MemoryStream()) { file.InputStream.CopyTo(ms); ms.Seek(0, SeekOrigin.Begin); image = new PictureImageRecord { Value = key, Image = ms.ToArray() }; pictureImageRepository.Add(image); } return(RedirectToAction("Upload")); }