Ejemplo n.º 1
0
        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());
            }
        }
Ejemplo n.º 2
0
        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));
        }