Ejemplo n.º 1
0
        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)));
            }
        }
Ejemplo n.º 2
0
            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"));
            }