public ActionResult UploadFiles(SelectedFileModel elem) { if (IsValidSessions()) { var fileName = elem.fileName; GetFileExtension Ext = new GetFileExtension(); if (Ext.GetExtension(fileName) == "jpg" || Ext.GetExtension(fileName) == "png" || Ext.GetExtension(fileName) == "jpeg" || Ext.GetExtension(fileName) == "png") { Tabs Tab = (Tabs)TempData["Tabs"]; int value1 = Tab.GroupId; string TabName = Tab.TabName; int ServiceTabId = Tab.TabId; if (_RService.DetailsServiceTab(ServiceTabId) == null) { ServiceTab ServiceTab = new ServiceTab() { CreationDate = DateTime.Now.Date, Name = TabName, ServiceGroupId = Convert.ToInt32(value1), TabType = 2 }; _RService.SaveServiceTab(ServiceTab); ServiceTabId = ServiceTab.Id; Tab.TabId = ServiceTab.Id; } TempData["Tabs"] = Tab; var fileContent = elem.fileContent; var category = elem.category; var title = elem.title; var base64String = fileContent.Split(',')[1]; fileName = DateTime.Now.Ticks + "_" + category + "_" + title + "_" + CommonMethods.ChangeUnKnownCharacters(Path.GetFileNameWithoutExtension(fileName)) + "." + Ext.GetExtension(fileName); ServiceTabFile ServiceTabFile = new ServiceTabFile { File = fileName, ServiceTabId = ServiceTabId }; _RService.SaveServiceTabFile(ServiceTabFile); var filePath = Server.MapPath("~/Images/TabGalleryService/") + fileName; var bytes = Convert.FromBase64String(base64String); System.IO.File.WriteAllBytes(filePath, bytes); ImageResizer.ImageBuilder.Current.Build(Server.MapPath("~/Images/TabGalleryService/") + fileName, Server.MapPath("~/Images/TabGalleryService/thum/") + fileName, new ImageResizer.ResizeSettings(200, 200, ImageResizer.FitMode.Crop, "")); #region Comments //ImageResizer.ImageBuilder.Current.Build(Server.MapPath("~/Images/TabGalleryService/") + fileName, // Server.MapPath("~/Images/TabGalleryService/") + fileName, // new ImageResizer.ResizeSettings(400, 400, ImageResizer.FitMode.Stretch, "")); //System.Drawing.Image fullSizeImg = System.Drawing.Image.FromFile(Server.MapPath("~/Images/TabGalleryService/" + fileName)); //System.Drawing.Image.GetThumbnailImageAbort dummyCallBack = (ThumbnailCallback); //int height = fullSizeImg.Height; //int width = fullSizeImg.Width; //if (height > width) //{ // height = (height * 200) / width; // width = 200; //} //else //{ // width = (width * 200) / height; // height = 200; //} //System.Drawing.Image thumbNailImg = fullSizeImg.GetThumbnailImage(width, height, dummyCallBack, IntPtr.Zero); //thumbNailImg.Save(Server.MapPath("~/Images/TabGalleryService/thum/") + fileName); //ImageResizer.ImageBuilder.Current.Build(Server.MapPath("~/Images/TabGalleryService/thum/") + fileName, Server.MapPath("~/Images/TabGalleryService/thum/") + fileName, new ImageResizer.ResizeSettings(200, 200, ImageResizer.FitMode.Crop, "")); //thumbNailImg.Dispose(); //fullSizeImg.Dispose(); #endregion TempData["result"] = "OK"; TempData["Message"] = "عملیات با موفقیت ثبت شد."; return Json(fileName, JsonRequestBehavior.AllowGet); } return Json("error", JsonRequestBehavior.AllowGet); } return RedirectToAction("Login", "Home"); }
public ActionResult UploadFiles(SelectedFileModel selectedFile) { if (IsValidSessions()) { int LanguageId = Convert.ToInt32(Session["Language"].ToString()); var fileName = selectedFile.fileName; try { GetFileExtension Ext = new GetFileExtension(); var fileContent = selectedFile.fileContent; var category = selectedFile.category; var title = selectedFile.title; var base64String = fileContent.Split(',')[1]; fileName = DateTime.Now.Ticks + fileName; var filePath = Server.MapPath("~/Files/Upload/") + fileName; var bytes = Convert.FromBase64String(base64String); System.IO.File.WriteAllBytes(filePath, bytes); Upload Upload = new Upload(); Upload.LanguageId = LanguageId; Upload.FileName = fileName; Upload.CreationDate = DateTime.Now.Date; _RUpload.SaveUpload(Upload); } catch (Exception) { return Json("خطا در آپلود فایل"); } return Json(fileName, JsonRequestBehavior.AllowGet); } else return RedirectToAction("Login", "Home"); }