MVC 批量上传图片

<FORM encType="multipart/form-data" method="post" name="abc" action="Test/Upload.html"> 
    <LABEL for=photo>Photo:</LABEL>   
 <INPUT id=files_0 type=file name=files> 
    <INPUT id=files_1 type=file name=files> 
    <INPUT id=files_2 type=file name=files> 
  

   <INPUT value=Upload type=submit> 
</FORM> 

上面是前台代码,这里有个非常重要的一点,就是name和控制器的变量必须统一,否则后台接受不到,我也是调试半天

    [HttpPost]
        public ActionResult Upload(IEnumerable<HttpPostedFileBase> files)
        {
            //var files = Request.Files.AllKeys.ToList();
            
            if (files.Count() > 0)
            {
            
                foreach (var file in files)
                {

                    Response.Write("<Script>alert('" + file.FileName + "')</Script>");
                
                }
            }
            return null;
            //return RedirectToAction("Index");
        } 

这个是后台代码,也是帮助群里一个朋友解决问题,一时疏忽,调试很长时间,嘿嘿 记录下 送给同样迷糊的同学们

有同学跟我反映,按我示例做无法上传,没有办法,看来还是得上传示例代码,才有说服力。好吧!无代码无图像等于无JJ

其实考虑用户体验,我一般都是AJAX做无刷新上传的,我将在后面陆续上传上来.

示例代码下载MVC_MoreFileUplod.zip

posted on 2013-01-24 13:33  ~紫鱼~  阅读(2202)  评论(1编辑  收藏  举报