Mvc3文件(或图片)上传

 public JsonResult AddProDoc(ProjectDoc doc)

        {

            try

            {

///文件

                HttpPostedFileBase file = Request.Files["File"];

///图片

                //WebImage image = WebImage.GetImageFromRequest("");

                if (file != null)

                {

                    var filename = Path.GetFileName(file.FileName);

                    var fileExtension = filename.Substring(filename.LastIndexOf("."));

                    var buildName = DateTime.Now.ToString("yyyyMMddhhmmss") + fileExtension;

                    var savepath = Path.Combine(Server.MapPath("~/Content/Upload/Prodocuments"), buildName);

                    file.SaveAs(savepath);

//image.Save((savepath, forceCorrectExtension: false));

                                       return Json(new { success = true, Message = "文档添加成功!" }, "text/html", JsonRequestBehavior.AllowGet);

                }

                return Json(new { success = false, Message = "您没有上传任何文档!" }, "text/html", JsonRequestBehavior.AllowGet);

            }

            catch (Exception e)

            {

                return Json(new { success = false, Message = "文档添加失败!" }, "text/html", JsonRequestBehavior.AllowGet);

            }

        }

前提是要在页面上设置enctype="multipart/form-data",否则会报错

你可能感兴趣的:(mvc)