如何实现asp.net中FileUpload文件类型过滤功能 .

在ASP.NET中,FileUpload控件本身不支持文件类型过滤。本文介绍了通过JavaScript来实现这一功能的方法,利用`MSComDlg.CommonDialog`对象设置过滤条件,允许用户仅选择.jpg, .jpeg和.gif图片文件,并限制最大文件大小为128KB。用户点击按钮后,会弹出对话框,选择的文件路径将填充到TextBox中。" 132883381,48592,AI编译器技术解析:提升硬件效率的四大策略,"['深度学习', '编译器', '硬件优化', '并行计算', '内存管理']
摘要由CSDN通过智能技术生成
  1. <script type="text/javascript">    
  2.     function openfile() {    
  3.         try {    
  4.             var fd = new ActiveXObject("MSComDlg.CommonDialog");    
  5.             fd.Filter = "上传文件 (*.jpg;*.jpeg;*.gif)|*.jpg;*.jpeg;*.gif";    
  6.             fd.FilterIndex = 2;    
  7.             // 必须设置MaxFileSize. 否则出错     
  8.             fd.MaxFileSize = 128;    
  9.             fd.ShowOpen();    
  10.             document.getElementById("txtFilePath").value = fd.Filename;    
  11.         }    
  12.         catch (e) {    
  13.             document.getElementById("txtFileName").value = "";    
  14.         }    
  15.     }    
  16.     
  17. <script>    
    <script type="text/javascript">  
        function openfile() {  
            try {  
                var fd = new ActiveXObject("MSComDlg.CommonDialog");  
                fd.Filter = "上传文件 (*.jpg;*.jpeg;*.gif)|*.jpg;*.jpeg;*.gif";  
                fd.FilterIndex = 2;  
                // 必须设置MaxFileSize. 否则出错  
                fd.MaxFileSize = 128;  
                fd.ShowOpen();  
                document.getElementById("txtFilePath").value = fd.Filename;  
            }  
            catch (e) {  
                document.getElementById("txtFileName").value = "";  
            }  
        }  
      
    <script>  


Asp.net中的FileUpload不提供File Filter功能,而且也不能使用OpenFileDialog。那就只有通过JavaScript实现


调用:

 <asp:TextBox ID="txtFilePath" runat="server" Width="300px" />
 <input type="button" οnclick="openfile()" value="Browse..." />


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值