之前写过一篇:MVC:上传文件
今天补充下一个功能:如何限制上传文件类型
文件类型可以在前段限制,但是太容易被绕过,最好还是在后端处理。
修改upload方法代码:
[HttpPost] public ActionResult Upload(HttpPostedFileBase file) { if (file == null) { return Content("没有文件!"); }
//------------------------------------------------- var thisExtension=Path.GetExtension(file.FileName); string[] allowExtension = new string[] {".xls",".xlsx" }; if(!allowExtension.Contains(thisExtension)) { return Content("文件类型不对。"); } //-------------------------------------------------
var filename = Path.Combine(Request.MapPath("~/upload"), Path.GetFileName(file.FileName)); file.SaveAs(filename); return Content("OK"); }
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步