コード例 #1
0
        public ActionResult Index(FormCollection formCollection, string Option)
        {
            foreach (string item in Request.Files)
            {
                HttpPostedFileBase file = Request.Files[item] as HttpPostedFileBase;
                if (file.ContentLength == 0)
                {
                    continue;
                }

                if (file.ContentLength > 0)
                {
                    var upload      = new UploadImage();
                    var rename      = upload.RenameUploadFile(file);
                    var imageResult = upload.UploadFile(rename.File, rename.FileName);
                    if (imageResult.Success)
                    {
                        var iconGenerator = new IconGenerator();
                        if (!Option.IsNullOrWhiteSpace() && Option == "multiple")
                        {
                            var sizes = new List <int> {
                                57, 60, 72, 76, 114, 120, 114, 150, 152, 180, 192, 32, 96, 115
                            };
                            foreach (var size in sizes)
                            {
                                iconGenerator.CreateIcon(imageResult.FullPath, size, size, "_android.png");
                            }
                            foreach (var size in sizes)
                            {
                                iconGenerator.CreateIcon(imageResult.FullPath, size, size, "_apple.png");
                            }
                        }
                        else
                        {
                            iconGenerator.CreateIcon(imageResult.FullPath, 16, 16, ".ico");
                        }
                    }



                    if (imageResult.Success)
                    {
                        //TODO: write the filename to the db
                        Console.WriteLine(imageResult.ImageName);
                        ViewBag.Success  = "Image Successfully uploaded";
                        ViewBag.FileName = imageResult.ImageName;
                    }
                    else
                    {
                        //TODO: show view error
                        // use imageResult.ErrorMessage to show the error
                        ViewBag.Error = imageResult.ErrorMessage;
                    }
                }
            }

            return(View());
        }