编码:
/// <summary> /// 上传文件 /// </summary> /// <param name="userName"></param> /// <param name="files"></param> [HttpPost] public void AddInfo(string userName,HttpPostedFileBase files) { if (string.IsNullOrEmpty(userName)) { Response.Write("<script>alert('用户名不允许为空');window.location.href='Index';</script>"); return; } if (files == null || files.ContentLength == 0) { Response.Write("<script>alert('上传文件不允许为空');window.location.href='Index';</script>"); return; } string fileName = files.FileName;//上传文件名称 string Exten = Path.GetExtension(fileName);//获取后缀名 string uuid = System.Guid.NewGuid().ToString("N");//随机uuid string newFileName = uuid + Exten;//新文件名 string url = Server.MapPath("~/Images/")+newFileName;//文件存储位置 files.SaveAs(url);//保存 Response.Write("<script>alert('上传成功');window.location.href='Index';</script>"); }
执行效果:
提交完成后查看【Images】文件夹:
第三章【三、表单与文件上传】完结。
【一、控制器与视图:https://laoshifu.blog.csdn.net/article/details/120126288】
【二、数据传递:https://laoshifu.blog.csdn.net/article/details/120127320】
【三、表单与文件上传:https://laoshifu.blog.csdn.net/article/details/120130566】
【四、ASP.NET Web API应用程序与跨域操作:https://laoshifu.blog.csdn.net/article/details/120160728】
【五、HttpClient接口解析:https://laoshifu.blog.csdn.net/article/details/120332379】