public JsonResult UploadFile() { string _imgname = string.Empty; long returnimageid = 0; string imagePath = string.Empty; if (System.Web.HttpContext.Current.Request.Files.AllKeys.Any()) { var pic = System.Web.HttpContext.Current.Request.Files["clientimage"]; if (pic.ContentLength > 0) { var fileName = Path.GetFileName(pic.FileName); var _ext = Path.GetExtension(pic.FileName); _imgname = Guid.NewGuid().ToString(); _imgname = "profile" + _imgname + _ext; var getfolder = "/" + ConfigurationManager.AppSettings["ContentFolder"] + "/" + ConfigurationManager.AppSettings["ProfileFolder"] + "/"; var _comPath = Server.MapPath(getfolder) + _imgname; var path = _comPath; // Saving Image in Original Mode pic.SaveAs(path); // Save Image var BLImage = new BLImage() { ImageName = _imgname, OriginalName = fileName, ImagePath = getfolder + _imgname }; imagePath = getfolder + _imgname; returnimageid = BLImage.Save(); } } return(Json(new { id = returnimageid, path = imagePath }, JsonRequestBehavior.AllowGet)); }
private void DownloadFile(BLImage image) { if (image.Downloaded && !IsRedownload) { FileDownloaded(this, new ProgressChangedEventArgs(++_filesFinishedDownloading, FilesToDownload.Count) { Cancelled = false, ImageDownloaded = image, Error = null, }); return; } var dUri = new Uri(image.Url); string dPath = GetFreeFileName(image.Url); while (_clients.Count >= MaxClientThreads) { Thread.Sleep(100); } Thread.Sleep(NewThreadPause); Directory.CreateDirectory(Path.GetDirectoryName(dPath)); if (!File.Exists(dPath)) { File.Create(dPath).Close(); } if (!IsRedownload && image.Content != null) { image.Content.Save(dPath); image.Downloaded = true; image.LocalPath = dPath; FileDownloaded(this, new ProgressChangedEventArgs(++_filesFinishedDownloading, FilesToDownload.Count) { Cancelled = false, ImageDownloaded = image, Error = null, }); return; } var wc = new WebClient(); wc.DownloadProgressChanged += DownloadProgressChanged; wc.DownloadFileCompleted += DownloadFileCompleted; _clients.Add(new WebDownload(wc, dPath, image)); wc.DownloadFileAsync(dUri, dPath); }
public ActionResult Index() { var SetWelcomMessage = Request.QueryString["SetWelcomMessage"] != null?bool.Parse(Request.QueryString["SetWelcomMessage"]) : false; var blImage = new BLImage(); if (SetWelcomMessage == true) { return(View("Home", new VmHome() { MostSetWelcomeMessage = false, Images = blImage.GetImagesByType(ImageType.FirstPageImage) })); } return(View("Home", new VmHome() { Images = blImage.GetImagesByType(ImageType.FirstPageImage) })); }
public WebDownload(WebClient wc, string fileName, BLImage imageDownloaded) { Client = wc; FileName = fileName; ImageDownloaded = imageDownloaded; }