指定在 asp.net mvc 应用程序中上传的可能扩展名 [重复]
Posted
技术标签:
【中文标题】指定在 asp.net mvc 应用程序中上传的可能扩展名 [重复]【英文标题】:Specifiying the possibles extensions to upload in a asp.net mvc application [duplicate] 【发布时间】:2013-05-24 20:02:02 【问题描述】:我已经完成了一个用于上传文件的 asp.net mvc 应用程序: 我有这个观点
@using (html.BeginForm("Uploading_validation", "Akeo", FormMethod.Post, new enctype = "multipart/form-data" ))
<input type="file" name="dossier" />
<br />
@Html.Label("Date d'expiration")
<input type="text" id="datepicker" name="duree" />
<br />
<input type="submit" value="OK" />
我只想选择压缩文件(.zip .iso .rar)。
那么我怎样才能让它们成为唯一可能的上传扩展名,并且在我浏览文件时只显示这些扩展名?
【问题讨论】:
浏览器不公开这样做的方法。 【参考方案1】:您可以在客户端验证它以使用 jquery 检查扩展,转到链接获取代码
jquery - Check for file extension before uploading
【讨论】:
请在客户端和服务器端进行验证!【参考方案2】:如果你想在服务器上验证它,你可以使用下面的代码来完成
var extension = Path.GetExtension(file.FileName);
if (extension != null && extension.ToLower() != ".xlsx")
return "please upload file with extension .xlsx";
【讨论】:
以上是关于指定在 asp.net mvc 应用程序中上传的可能扩展名 [重复]的主要内容,如果未能解决你的问题,请参考以下文章
如何在 ASP.NET MVC 应用程序中将图像上传到 cloudinary?