ASP.NET - 限制上传文件可用的文件类型 [英] ASP.NET - Limit file upload available file types
问题描述
我添加了一个文件上传到我的asp.net网站。但是,我想限制用户可以选择的文件类型。例如,我只有用户选择MP3文件。我如何能过滤器添加到文件上传,以便它显示在文件夹中只有mp3文件选择?
< ASP:文件上传ID =FileUpload1=服务器/>
< ASP:按钮的ID =btnAudUpload文本=上传的CssClass =btncssUpload的OnClick =btnAudUpload_Click=服务器/>
使用RegularEx pressionValidator可以轻松解决这个问题。无服务器端code是必需的延伸部的检查了。复制和放大器;粘贴此code
< ASP:RegularEx pressionValidator ID =uplValidator=服务器的ControlToValidate =FileUpload1
的ErrorMessage =MP3,.MP4和放大器; WMA等格式允许
ValidationEx$p$pssion=\"(.+\\.([Mm][Pp][3])|.+\\.([Mm][Pp][4])|.+\\.([Ww][Mm][Aa]))\"></asp:RegularEx$p$pssionValidator>
尝试这个。请记住你所要做的就是现在加上与ID FileUpload1一个FileUpload控件。完成。您可以preSS F5看看效果
I have added a file upload to my asp.net website. However, I want to limit the file types that user can select. For example, I only the user to select mp3 files. How can I add a filter to the file upload so that it displays only the mp3 files in the folder selected?
<asp:FileUpload ID="FileUpload1" runat="server" />
<asp:Button ID="btnAudUpload" Text="Upload" CssClass="btncssUpload" OnClick="btnAudUpload_Click" runat="server" />
Using RegularExpressionValidator can solve the problem easily. No serverside code is necessary for the checking of the extension anymore. Copy & Paste this code
<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>
Try out this. Remember all you have to do is now add a fileupload control with the id FileUpload1. Done. You can press F5 and see the effect
这篇关于ASP.NET - 限制上传文件可用的文件类型的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!