【问题标题】:How to filter for only .jpg file in browse window?如何在浏览窗口中仅过滤 .jpg 文件?
【发布时间】:2013-04-22 19:20:01
【问题描述】:

我想只过滤 .jpg 文件的浏览窗口。

<asp:FileUpload ID="fileDocument" runat="server"></asp:FileUpload>

这是图片:-

我希望它只显示 .jpg 文件。 我该怎么做?

【问题讨论】:

标签: javascript jquery asp.net html


【解决方案1】:

看看这个:

File Upload with RegularExpressionValidator not working with Firefox only IE

但是我相信您正在使用的库可能无法实现您想要做的事情,您可以尝试使用不同的 javascript 库来进行文件选择。

看看这个: http://www.queness.com/post/11434/7-javascript-ajax-file-upload-plugins

【讨论】:

    【解决方案2】:

    我之前用过RegularExpressionValidator。

    <asp:RegularExpressionValidator ID="validator_fileupload_extension" runat="server"
         ControlToValidate="FileUpload1"
         ErrorMessage="Images are allowed"
         Text="*" 
         ValidationExpression="^.*\.(jpg|JPG|jpeg|JPEG)$">
    </asp:RegularExpressionValidator>
    

    【讨论】:

      【解决方案3】:

      将此脚本添加到 aspx 页面的 head 部分。

       <script type ="text/javascript">
          var validFilesTypes=["bmp","gif","png","jpg","jpeg","doc","xls"];
          function ValidateFile()
           {
               var file = document.getElementById("<%=FileUpload1.ClientID%>");
               var path = file.value;
               var ext=path.substring(path.lastIndexOf(".")+1,path.length).toLowerCase();
               var isValidFile = false;
               for (var i=0; i<validFilesTypes.length; i++)
                  {
                    if (ext==validFilesTypes[i])
                       {
                            break;
                       }
                  }
               return isValidFile;
           }
      </script>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-02-26
        • 2016-08-03
        • 1970-01-01
        • 2011-08-10
        • 1970-01-01
        相关资源
        最近更新 更多