ASP.NET MVC上传文件到服务器

拟墨画扇 提交于 2020-01-03 03:39:30

显示页面内容

@*new { enctype = "multipart/form-data" }比不可少,否则上传文件不会成功 *@
@using (Html.BeginForm("MaterielImport", "Sys", FormMethod.Post, new { enctype = "multipart/form-data" }))
{
<text>选择上传文件:</text><input name="file" type="file" id="file" />

<input type="submit" name="Upload" value="导 入" class="bt_bg" />

<input type="button" value="清空原有信息" onclick="DeleInformation()" />
}

 

控制器代码

public ActionResult MaterielImport(FormCollection form)
{
string size = Request.Files[0].ContentLength.ToString();//文件大小
string type = Request.Files[0].ContentType;//文件类型
string name = DateTime.Now.ToString("yyyyMMddhhmmssffff") + "." + "xls";//保存文件的名称
string path = Server.MapPath("~/Content/uploadExcel/") + name; //服务器端保存路径
if (Convert.ToInt32(size) > 2097152)
{
ViewBag.msg = "上传失败文件大于2m";
return View();
}
if (type == "application/vnd.ms-excel" || type == "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet")
{

HttpPostedFileBase files = Request.Files[0];
files.SaveAs(path);

}

本人亲身测试绝对可靠

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!