上传图片,需要在form控件中添加enctype属性。
<form action="ImgSave" method="post" enctype="multipart/form-data">
<div style="text-align:center">
<table width="800" border="1">
<tr>
<td colspan="2" align="center" style="font-weight:800">图片上传</td>
</tr>
<tr>
<td>请选择图片</td>
<td>
<input type="file" name="fileImg" value="" />
</td>
</tr>
<tr>
<td></td>
<td>
<input type="submit" name="name" value="上传" />
<a href="~/UpliadFile/@TempData["FileName"]" target="_blank">@TempData["FileName"]</a>
</td>
</tr>
</table>
</div>
</form>
获取图片信息: HttpPostedFileBase
public ActionResult ImgSave()
{
//获取图片信息
HttpPostedFileBase postfile = Request.Files["fileImg"];
//获取文件名
string myFilName = postfile.FileName;
postfile.SaveAs(Server.MapPath("~/UpliadFile/") +myFilName);
TempData["FileName"] = myFilName;
return RedirectToAction("Index");
}
运行结果: