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

相关文章
相关标签/搜索