Ejemplo n.º 1
0
 public IActionResult Post(Utils.FileUpload upload)
 {
     if (ModelState.IsValid)
     {
         //upload.Set("")
         if (upload.SaveFileAsAsync(HttpContext).Result)
         {
             return(Json(new { ret = 1, src = upload.TargetFilePath }));
         }
         else
         {
             return(Json(new { ret = 0, msg = upload.ErrorMessage }));
         }
     }
     else
     {
         return(Json(new { ret = 0, msg = ModelState.ExpendErrors() }));
     }
 }
        public async Task<IActionResult> CreateUser(Models.User m)
        {
            if (ModelState.IsValid)
            {
                Utils.FileUpload upload = new Utils.FileUpload()
                {
                    SubDir = "avatar",
                    DNType = 5,
                    FromFile = Request.Form.Files.GetFile("img")    //前台文件域的name
                };
                upload.Set(".jpg|.bmp|.jpeg|.gif|.bmp");            //只能上传图片,并且大小为1M
                upload.SetFileName("csfplus");                      //自定义文件名,此时FNType无效

                var isok = await upload.SaveFileAsAsync(HttpContext);
                if (isok)
                {
                    //设置头像图片地址
                    m.Avatar = upload.TargetFilePath;

                    //todo your code
                    // ........
                    m.UserId = 123;

                    return View("Detail", m);
                }
                else
                    ModelState.AddModelError("", upload.ErrorMessage);
            }
            return View(m);
        }