public IActionResult UploadImage() { DateTime now = DateTime.Now; var files = Request.Form.Files; if (files.Count == 0) { return(new BadRequestObjectResult(files)); } else { var listFile = new List <FileImageModel>(); foreach (var item in files) { var file = item; var filename = ContentDispositionHeaderValue .Parse(file.ContentDisposition) .FileName .Trim('"'); var imageFolder = $@"\uploaded\images\{now.ToString("yyyyMMdd")}"; string folder = _webHostEnvironment.WebRootPath + imageFolder; if (!Directory.Exists(folder)) { Directory.CreateDirectory(folder); } var linkFullFile = folder + @"\" + filename; if (System.IO.File.Exists(linkFullFile)) { var status = true; var fileName = Path.Combine(imageFolder, filename).Replace(@"\", @"/"); listFile.Add(new FileImageModel { Status = status, FileName = fileName }); } else { var path = new FileImageModel { Status = true, FileName = Path.Combine(imageFolder, filename).Replace(@"\", @"/") }; listFile.Add(path); string filePath = Path.Combine(folder, filename); using (FileStream fs = System.IO.File.Create(filePath)) { file.CopyTo(fs); fs.Flush(); } } } return(new OkObjectResult(listFile)); } }
public JsonResult ImageLoad(FileImageModel model) { var file = model.ImageFile; if (file != null) { var fileName = Path.GetFileName(file.FileName); var extension = Path.GetExtension(file.FileName); var fileNameWithoutExtension = Path.GetFileNameWithoutExtension(file.FileName); file.SaveAs(Server.MapPath("/Images/Uploaded/" + file.FileName)); UploadedImages.Add(new Resim { ImagePath = file.FileName, ImageType = 1/*Ürün resmi*/ }); } return(Json(file.FileName, JsonRequestBehavior.AllowGet)); }