分享

MVC 图片批量上传

 绚爷好人图书馆 2015-03-28
 
第一步:视图方法
@using (Html.BeginForm("StoreRegist", "Register", FormMethod.Post, new { enctype = "multipart/form-data" }))

第二步:控件
 <input type="file" border="0" name="files" id="portrait_Z" onchange="previewImage(this)" value="上传身份证正面照" />
 <input type="file" border="0" name="files" id="portrait_F" onchange="previewImage(this)" value="上传身份证反面照" />
注意:name名称要相同

第三步:控制器
 public ActionResult StoreRegist(StoreRegisterModels model, string ReturnUrl, IEnumerable<HttpPostedFileBase> files)
   核心代码:
   if (files.Count() > 0)
            {
                foreach (HttpPostedFileBase file in files)
                {
                        var supportedTypes = new[] { "jpg", "jpeg", "png", "gif", "bmp" };
                        var fileExt = System.IO.Path.GetExtension(file.FileName).Substring(1);
                        if (!supportedTypes.Contains(fileExt))
                        {
                            return Json(new { msg = -1 });
                        }
                        if (file.ContentLength > 1024 * 1000 * 10)
                        {
                            return Json(new { msg = -2 });
                        }
                        Random r = new Random();
                        var filename = DateTime.Now.ToString("yyyyMMddHHmmss") + r.Next(10000) + "." + fileExt;//给文件命名,以时间格式命名
                        var filepath = Path.Combine(Server.MapPath(Sys.Core.Map.Pic + "/Images/IDNumImg"), filename);//获取路径
                        file.SaveAs(filepath);//上传到服务器
                        //return Json(new { msg = filename });
                }
            }
绚爷20150328工作总结

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多