验证ASP.Net文件上传到服务器控件

时间:2012-09-25 03:48:54

标签: asp.net vb.net validation web download

我正在与Visual Studio上的同事合作,使用文件上传控件允许用户将文件上传到服务器,但是在允许上传之前我似乎无法找到验证文件的方法。

例如,如果他们试图上传与他们的问题无关的文件,我想阻止他们。

我自己刚开始使用asp.net这一方面,所以任何正确方向的推动都会受到赞赏。

1 个答案:

答案 0 :(得分:0)

默认的asp.net fileupload控件不提供此检查。

您可以使用RegularExpressionValidator验证扩展名。

<asp:RegularExpressionValidator ControlToValidate="FileUpload1" 
     ValidationExpression="^.*\.(png|PNG)$" runat="server" />

html accept属性可以派上用场,但由于本机不支持,您必须自己添加。

<!-- Match all image files (image/*) and files with the extension ".someext" -->
<input type="file" accept=".someext,image/*">