asp.net-mvc-3 – 如何在MVC3中限制FileUpload中的文件类型?
发布时间:2020-05-24 16:05:42 所属栏目:asp.Net 来源:互联网
导读:我有一个文件上传功能,用户可以上传文件.我想限制用户上传某些文件类型.允许的类型是:.doc,.xlsx,.txt,.jpeg. 我怎么能这样做? 这是我的实际文件上传代码: public ActionResult UploadFile(string AttachmentName, BugModel model) { BugModel bug
|
我有一个文件上传功能,用户可以上传文件.我想限制用户上传某些文件类型.允许的类型是:.doc,.xlsx,.txt,.jpeg. 我怎么能这样做? 这是我的实际文件上传代码: public ActionResult UploadFile(string AttachmentName,BugModel model)
{
BugModel bug = null;
if (Session["CaptureData"] == null)
{
bug = model;
}
else
{
bug = (BugModel)Session["CaptureData"];
}
foreach (string inputTagName in Request.Files)
{
HttpPostedFileBase file1 = Request.Files[inputTagName];
if (file1.ContentLength > 0)
{
string path = "/Content/UploadedFiles/" + Path.GetFileName(file1.FileName);
string savedFileName = Path.Combine(Server.MapPath("~" + path));
file1.SaveAs(savedFileName);
BugAttachment attachment = new BugAttachment();
attachment.FileName = "~" + path.ToString();
attachment.AttachmentName = AttachmentName;
attachment.AttachmentUrl = attachment.FileName;
bug.ListFile.Add(attachment);
model = bug;
Session["CaptureData"] = model;
}
}
ModelState.Clear();
return View("LoadBug",bug);
}
解决方法要验证的第一件事是file1.FileName中包含的文件扩展名是否与允许的扩展名之一匹配.然后,如果您确实希望确保用户未将某些其他文件类型重命名为允许的扩展名,则需要查看该文件的内容以识别它是否是允许的类型之一.以下是如何检查文件扩展名是否属于预定义扩展名列表的示例: var allowedExtensions = new[] { ".doc",".xlsx",".txt",".jpeg" };
var extension = Path.GetExtension(file1.FileName);
if (!allowedExtensions.Contains(extension))
{
// Not allowed
} (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 在MVC Razor中,如何在子布局下面定义一个Re
- asp.net-core-mvc – ASP NET Core 2.0 appsettings.Develo
- asp.net-mvc-5 – 使用FormsAuthenticationTicket的MVC Ide
- 在ASP.NET核心中间件中设置响应状态
- ASP.Net MVC如何将数据从视图传递到控制器
- asp.net-mvc – 使用Visual Studio 2013 Preview调试ASP.NE
- asp.net-mvc-3 – 从我的控制器调用索引视图时路径中的非法
- asp.net – 如何使用输出缓存.ashx处理程序
- wcf-data-services – 为什么我的oData响应没有导航属性
- Asp.net MVC5与Bootstrap EditorFor尺寸
推荐文章
站长推荐
- asp.net-mvc – 作为静态文件的根目录的项目子目
- asp.net – SignalR不能与.Net Core一起使用
- asp.net-mvc – ASP.NET MVC Ajax.BeginForm不起
- asp.net – Web.config自定义错误模式冲突
- 如何获取基于PhoneGap的应用程序来对ASP.NET For
- 实体框架 – 如何添加外部参考ASP.Net MVC 5身份
- 用于Asp.Net应用程序的SSO的最佳方法,从具有多个
- asp.net-mvc – MVC HTML.RenderAction – 错误:
- asp.net – 我可以在MasterPage中使用UpdatePane
- asp.net-mvc-3 – ASP.NET MVC 3认证/授权
热点阅读
