public ActionResult Index(FormCollection collection)
{
if (Request.Files.Count == 0)//判断是否有上传控件
{
return RedirectToAction("wokao");
}
var c = Request.Files[0];//获取第一个控件
if (c != null && c.ContentLength > 0)
{
int lastSlashIndex = c.FileName.LastIndexOf("\\");//得到文件名并计算\\是第几位,用于下面的截取文件名
string fileName = c.FileName.Substring(lastSlashIndex + 1, c.FileName.Length - lastSlashIndex - 1);//截取文件名
string newpath = Server.MapPath("/Views/Shared/" + fileName);//物理路径
c.SaveAs(newpath);//保存文件
}
return RedirectToAction("wokao");
}
html: 注意(form中需要加上enctype="multipart/form-data“,这个事为了让controller中获取到file)
<form action="/Type/Index" method="post" enctype="multipart/form-data">
<div>
<input type="file" id="fileImage" name="fileImage" />
<input type="submit" value="Upload" />
</div>
</form>