如何防止asp.net FileUpload控件中的特定扩展?

时间:2017-01-03 07:00:26

标签: c# asp.net

我想在FilUpload控件中加载一些扩展来加载。我已经审查了一些参考文献

https://forums.asp.net/t/1051895.aspx?Fileupload+allow+only+jpg+gif+and+png

ASP.NET - Limit file upload available file types

但所有都与“应该允许哪些扩展”有关。但我需要“不应允许哪些扩展”。

任何人都可以建议我正则表达式或任何其他方式?我不想在提交时手动检查。

我已经阅读了这个例子,其中有关允许哪些文件的正则表达式。但我需要ValidationExpression,它不允许一些扩展。我有不允许的扩展名单。任何人都可以建议我ValidationExpression吗?

<asp:RegularExpressionValidator ID="uplValidator" runat="server" ControlToValidate="FileUpload1"
ErrorMessage=".mp3, .mp4 & wma formats are allowed" 
ValidationExpression="(.+\.([Mm][Pp][3])|.+\.([Mm][Pp][4])|.+\.([Ww][Mm][Aa]))"></asp:RegularExpressionValidator>

1 个答案:

答案 0 :(得分:0)

您可以使用HTML 5 accept属性。

<asp:FileUpload ID="FileUpload1" runat="server" accept="video/*" />

您仍然可以选择所有文件类型,但对于大多数用户来说,这就足够了。而且你仍然需要检查文件类型服务器端,与RegularExpressionValidators相同。

Read more