ASP.NET - 限制上传文件可用的文件类型 [英] ASP.NET - Limit file upload available file types

查看:387
本文介绍了ASP.NET - 限制上传文件可用的文件类型的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我添加了一个文件上传到我的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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆