ASP.NET中API上传图片(多张图片)

HttpFileCollection files= HttpContext.Current.Request.Files;

//声明一个string存储数据图片路径
            List imgs = new List();
            for (int i = 0; i < files.Count; i++)
            {
                HttpPostedFile file = files[i];
                if (file.ContentLength != 0)
                {
                    string name = file.FileName;
                  
                    //获取后缀名
                    string namejpg = Path.GetExtension(name).ToLower();
                    if (namejpg != ".jpg" && namejpg != ".png" && file.ContentLength > 0)
                    {


                        return new { success = false, Message = "图片格式错误" };
                    
                    }
                    //获取上传的路径
                    string path = System.Web.Hosting.HostingEnvironment.MapPath($"/AvatarImg/");
                    //生成一个新的文件名
                    string gid = System.Guid.NewGuid().ToString();
                    string newname = gid + namejpg;
                    //上传
                    files[i].SaveAs(path + newname);
                    imgs.Add(newname);
                   }
            }
            model.Images = string.Join(",", imgs.ToArray());

你可能感兴趣的:(ASP.NET中API上传图片(多张图片))