Esempio n. 1
0
    public ActionResult ImportImage()
    {
        var postedFile = Request.Files["FileUpload1"];

        if (postedFile != null && postedFile.ContentLength > 0)
        {
            MemoryStream ms = new MemoryStream();

            postedFile.InputStream.CopyTo(ms);

            Image image = new Bitmap(ms);

            Guid   newImageName   = Guid.NewGuid();
            string newNameToImage = newImageName.ToString() + Path.GetExtension(postedFile.FileName);

            ResizeFilter resizeFilter = new ResizeFilter {
                Height = 0, Width = 75
            };
            using (Image thumbnailImage = resizeFilter.Process(image))
            {
                var imagePath = Path.Combine(Server.MapPath("~/Content/Images"), newNameToImage);
                thumbnailImage.Save(imagePath);
            }
            resizeFilter.Width  = 350;
            resizeFilter.Height = 0;
            newImageName        = Guid.NewGuid();
            newNameToImage      = newImageName.ToString() + Path.GetExtension(postedFile.FileName);
            using (Image middleImage = resizeFilter.Process(image))
            {
                var imagePath = Path.Combine(Server.MapPath("~/Content/Images"), newNameToImage);
                middleImage.Save(imagePath);
            }
        }
        return(RedirectToAction("Index"));
    }