ASP.NET Web API相关

2021-05-13 08:26

阅读:452

标签:save   create   datetime   exception   message   sage   image   log   foreach   

 

接收移动端上传的图片,示例代码: 

        [HttpPost]
        [ApiSecurityFilter]
        public IHttpActionResult UploadImg()
        {
            string imgs = "";
            try
            {
                System.Web.HttpFileCollection files = System.Web.HttpContext.Current.Request.Files;
                foreach (string key in files.AllKeys)
                {
                    System.Web.HttpPostedFile file = files[key];
                    if (!String.IsNullOrEmpty(file.FileName))
                    {
                        string filePath = "/Upload/Images/" +DateTime.Now.ToString("yyyyMM") + "/";
                        string dir = System.Web.HttpContext.Current.Server.MapPath(filePath);
                        if (!Directory.Exists(dir))
                            Directory.CreateDirectory(dir);
                        string oldName = file.FileName;
                        string ext = oldName.Substring(oldName.LastIndexOf("."));
                        string newName = DateTime.Now.ToString("ddHHmmssfff") + ext;
                        string url = filePath + newName;
                        file.SaveAs(dir + newName);
                        imgs += "网址" + url + ",";
                    }
                }

                //添加、更新到数据库

            }
            catch (Exception ex)
            {
                Log.Error("=========上传图片错误:" + ex.Message + "=============");
                return Json(new { Result = "fail", Response = ex.Message });
            }
            return Json(new { Result = "ok", Response = imgs.TrimEnd(,) });
        }

ASP.NET Web API相关

标签:save   create   datetime   exception   message   sage   image   log   foreach   

原文地址:http://www.cnblogs.com/dances/p/7560651.html


评论


亲,登录后才可以留言!