public async Task <ActionResult> AddRecipe([FromForm] string recipeJson, [FromForm] IFormFile file) { Recipe recipe = JsonConvert.DeserializeObject <Recipe>(recipeJson); if (file.Length > 0) { var extension = Path.GetExtension(file.FileName); var newFileName = GenerateFileName.Generate(file.FileName) + extension; using (FileStream fileStream = System.IO.File.Create(_environment.WebRootPath + @"\images\recipes\" + newFileName)) { await file.CopyToAsync(fileStream); fileStream.Flush(); } recipe.ImageUrl = newFileName; await _unitOfWork.Recipe.Add(recipe); await _unitOfWork.Save(); return(Ok()); } else { return(BadRequest()); } }
public ActionResult Upload1(HttpPostedFileBase uploadFile) { //Create upload directory first if (!Directory.Exists(Server.MapPath("/uploads"))) { Directory.CreateDirectory(Server.MapPath("/uploads")); } if (uploadFile != null) { string fileName = GenerateFileName.Generate(uploadFile);//Get file name string pathUploadFileServer = "/uploads/" + fileName; //if another file with the same name is existed, add number behind if (System.IO.File.Exists(Server.MapPath(pathUploadFileServer))) { pathUploadFileServer = GenerateFileName.NextAvailableFilename(Server, pathUploadFileServer); } uploadFile.SaveAs(Server.MapPath(pathUploadFileServer)); return(Json(new { Result = true, Message = "Upload hoàn tất" }, JsonRequestBehavior.AllowGet)); } return(Json(new { Result = false, Message = "Không có file" }, JsonRequestBehavior.AllowGet)); }