示例#1
0
        public JsonResult Post(FileUpload fileUpload)
        {
            var json = new JsonDataModel();

            json.result  = ResultType.UnSuccess;
            json.message = "Dosya yüklenemedi";
            if (!(new Regex(@"(.*?)\.(jpg|jpeg|png|gif|bmp|tiff|tif)$", RegexOptions.IgnoreCase)).IsMatch(fileUpload.FileName))
            {
                json.message = "Geçersiz dosya tipi";
            }
            else if (fileUpload.InputStream.Length == 0)
            {
                json.message = "Dosya Seçilmedi";
            }
            else if (fileUpload.InputStream.Length > 0)
            {
                var maxsizeLarge   = SettingManager.GetValue("ImageLargeMaxsize").ToString().Split('x');
                var maxsizeMedium  = SettingManager.GetValue("ImageMediumMaxsize").ToString().Split('x');
                var maxsizeSmall   = SettingManager.GetValue("ImageSmallMaxsize").ToString().Split('x');
                var imageFilePath  = "/Uploads/images/" + fileUpload.FileName + "";
                var imageFilePathL = "/Uploads/images/(L) " + fileUpload.FileName + "";
                var imageFilePathM = "/Uploads/images/(M) " + fileUpload.FileName + "";
                var imageFilePathS = "/Uploads/images/(S) " + fileUpload.FileName + "";
                var result         = FileUpload.GenerateImageThumbnail(Image.FromStream(fileUpload.InputStream), imageFilePath);
                result = FileUpload.GenerateImageThumbnail(Image.FromStream(fileUpload.InputStream), imageFilePathL, Convert.ToInt32(maxsizeLarge[0]), Convert.ToInt32(maxsizeLarge[1]));
                result = FileUpload.GenerateImageThumbnail(Image.FromStream(fileUpload.InputStream), imageFilePathM, Convert.ToInt32(maxsizeMedium[0]), Convert.ToInt32(maxsizeMedium[1]));
                result = FileUpload.GenerateImageThumbnail(Image.FromStream(fileUpload.InputStream), imageFilePathS, Convert.ToInt32(maxsizeSmall[0]), Convert.ToInt32(maxsizeSmall[1]));
                fileUpload.InputStream.Close();
                fileUpload.InputStream.Dispose();
                if (result)
                {
                    json.result  = ResultType.Success;
                    json.message = fileUpload.FileName;
                }
            }
            return(Json(new { json }, JsonRequestBehavior.AllowGet));
        }