API注册、登录、上传图片

一、DAL层

        
//注册
public int Register(User user) { db.Users.Add(user); return db.SaveChanges(); } //登录 public User Login(string uname,string upass) { return db.Users.FirstOrDefault(u => u.UserName == uname && u.PassWord == upass); }

二、控制器

//注册
[HttpPost,Route("api/reguser")]
        public IHttpActionResult Register(User user)
        {
            user.PassWord = Md5Helper.UserMd5(user.PassWord);
            return Json(userDal.Register(user));
        }
//登录 [HttpPost,Route("api/login")] public IHttpActionResult Login(string uname, string upass) { upass = Md5Helper.UserMd5(upass); var item = userDal.Login(uname, upass); if (item!=null) { return Json(new { code = 1, data = item, msg = "" }); } else { return Json(new { code = 0, data = "", msg = "" }); } }
//上传图片 [HttpPost,Route("api/upload")] public IHttpActionResult UpLoad() {//获取文件 var hpf = HttpContext.Current.Request.Files[0]; //新名称 var newFileName = Guid.NewGuid().ToString(); //获取扩展名 var ext = Path.GetExtension(hpf.FileName); //将文件名和扩展名拼接 var newName = newFileName + ext; //找到路径 将虚拟路径转成物理路径 var path = HttpContext.Current.Server.MapPath("/Images"); //合并路径和文件名 var newPath = Path.Combine(path, newName); //保存 hpf.SaveAs(newPath); return Json(new { url= newName }); }

 

上一篇:docker compose


下一篇:JavaScript初学入门之对象