指定在 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 中多个表的可选关系

asp.net mvc 文件夹/对象层次结构

如何在 ASP.NET MVC 应用程序中将图像上传到 cloudinary?

ASP.Net MVC3 - 将剃刀标记作为参数传递

文件/图像上传后 ASP.NET 3.0 mvc 应用程序崩溃

在asp.net MVC中上传Excel文件并在Grid中显示