ASP.NET MVC上傳文件是必段撐握的知識。增強訓練纔是。
之前Insus.NET曾使用第三方MyAjaxForm.js :http://www.cnblogs.com/insus/p/3785484.html html
或者是jQuery的Uploadify組件:http://www.cnblogs.com/insus/p/3590907.html ide
還有一篇能夠參考的,VS標準標籤input 的type="file":http://www.cnblogs.com/insus/p/4040352.html
今天仍是參考上面最後篇,實現上傳單一或是多個文件,不過語法有所改變:
建立一個控制,一個視圖操做,一個操做是處理上傳文件方法:
代碼:動畫
public ActionResult UploadFile() { return View(); } [HttpPost] public ActionResult ProcessUploadFiles(IEnumerable<HttpPostedFileBase> filename) { foreach (var file in filename) { if (file.ContentLength > 0) { var fileName = Path.GetFileName(file.FileName); var path = Path.Combine(Server.MapPath("~/Temp"), fileName); file.SaveAs(path); } } return RedirectToAction("UploadFile"); }
上面的filename名字須要匹配。若是不同,在運行時會呈現異常,參考下面動畫演示:
code
若是須要同時上傳多個文件,咱們只管拉多幾個:orm
<input type="file" name="filename" id="file1" />