ASP.NET MVC 上传文件方法

前端:

<form  method="post" action="/Attachment/Save/" enctype="multipart/form-data" >

  <table> 

<tr>
            <td>
               上传文件:
            </td>
            <td>
           
              <input  required="true" name="FileNamePath" type="file" />(注:选择图片文件)
            </td>
        </tr>


    </table>
    </form>

这里要特别注意:enctype="multipart/form-data",否则后台无法获取到

后端:
string fileExtension = string.Empty; ;
string filename = string.Empty; ;
string filePathName = string.Empty;
 long fileSize = 0;
if (Request.Files["FileNamePath"].ContentLength>0)
{
                string path = Server.MapPath(ConfigHelp.GetAppSettings("ADImage"));
                string uploadFileName = Path.GetFileName(Request.Files["FileNamePath"].FileName);

                  fileExtension = System.IO.Path.GetExtension(Request.Files["FileNamePath"].FileName).ToLower();
                filename = entity.Title + fileExtension;
                filePathName = Path.Combine(path, filename);
                Request.Files["FileNamePath"].SaveAs(filePathName);
                fileSize = Request.Files["FileNamePath"].ContentLength;

}

多个文件时后台的获取方式为:

foreach(string name in Request.Files)

{

Request.Files["name"]

}

这里的name是前台标签input的name