MVC上傳文件

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");
        }
View Code


再來看看視圖的實現:
spa

 

上面的filename名字須要匹配。若是不同,在運行時會呈現異常,參考下面動畫演示:
code



若是須要同時上傳多個文件,咱們只管拉多幾個:orm

<input type="file" name="filename" id="file1" />
View Code


如同時上傳3個:
htm

相關文章
相關標籤/搜索