我已经尝试了很多方法来通过文件扩展名来限制ASP FileUpload。使用asp验证,检查文件codebehind,javascript等。
现在我找到了一种限制可选文件的新方法:
<asp:FileUpload ID="fuTest" runat="server" accept=".csv" />
我添加了accept属性。这是ASP.net的有效方式吗?在
<asp:Fileupload
呈现为
<intput type="file"
并且使用此属性时没有任何错误,并且像魅力一样工作。这有效是否存在我尚未注意到的任何限制?
答案 0 :(得分:4)
请尝试以下操作:
<asp:FileUpload ID="fuTest" runat="server" />
<asp:RegularExpressionValidator ID="regexValidator" runat="server" ControlToValidate="fuTest" ErrorMessage="Only csv files are allowed" ValidationExpression="(.*\.([cC][sS][vV])$)"></asp:RegularExpressionValidator>