本篇体验上传多个文件。兄弟篇为:
MVC文件上传01-使用jquery异步上传并客户端验证类型和大小
MVC最基本上传文件方式中的一个遗漏点
□ 前台视图部分
1: <% using(Html.BeginForm("FileUpload", "FileUpload", FormMethod.Post, new {enctype = "multipart/form-data"}) {)%>
2: <input name ="uploadFile" type="file" />
3: <input type="submit" value="Upload File" />
4: <%}%>
□ 控制器部分
1: [HttpMethod.Post]
2: public ActionResult FileUpload(HttpPostedFileBase uploadFile)
3: {
4: if(uploadFile.ContenctLength > 0)
5: {
6: //获得保存路径
7: string filePath = Path.Combine(HttpContext.Server.MapPath("../Uploads"),
8: Path.GetFileName(uploadFile.FileName));
9: uploadFile.SaveAs(filePath);
10: }
11: return View();
12: }
以上的问题是:当没有文件上传的时候,会报错。需要判断HttpPostedFileBase实例是否为null
1: [HttpMethod.Post]