我与 Visual Studio 上的同事合作,使用文件上传控件允许用户将文件上传到服务器,但是我似乎无法在允许上传之前找到验证文件的方法。
例如,如果他们试图上传与他们的问题无关的文件,我想阻止他们。
我自己只是从 asp.net 方面开始,所以任何朝着正确方向的推动都会受到赞赏。
我与 Visual Studio 上的同事合作,使用文件上传控件允许用户将文件上传到服务器,但是我似乎无法在允许上传之前找到验证文件的方法。
例如,如果他们试图上传与他们的问题无关的文件,我想阻止他们。
我自己只是从 asp.net 方面开始,所以任何朝着正确方向的推动都会受到赞赏。
默认的 asp.net 文件上传控件不提供此检查。
您可以使用 RegularExpressionValidator 来验证扩展。
<asp:RegularExpressionValidator ControlToValidate="FileUpload1"
ValidationExpression="^.*\.(png|PNG)$" runat="server" />
htmlaccept
属性可以派上用场,但由于本机不支持,您必须自己添加它。
<!-- Match all image files (image/*) and files with the extension ".someext" -->
<input type="file" accept=".someext,image/*">