【问题标题】:Multiple Files check extension is Pdf多个文件检查扩展名是 Pdf
【发布时间】:2019-08-12 22:22:32
【问题描述】:

我们如何让多个上传的文件有 pdf 如果是然后启用 Div

案例 1: 当我尝试上传 pdf 文件时,启用了 pdf 复选框

案例 2: 上传 docx 或任何其他文件复选框被隐藏

案例 3: 尝试上传 txt、docx、pdf 等不同文件时,未显示复选框

请建议我们如何检查多个上传文件的扩展名以及是否有 pdf 扩展名显示复选框 div。

if (extn == 'pdf' || extn=='PDF') {
  $('#<%=chkAddPdfPassword.ClientID%>').removeAttr('checked');
  $("#chkPdf").show();
} else {
   $("#chkPdf").hide();
   $("#divPasswordField").hide();
}

提前致谢

【问题讨论】:

  • 您用 JavaScript 编写的内容只会检查单个文件。您需要做的是首先检查用户是否选择了单个文件或多个文件。如果是单个,则在 if 块中添加您的逻辑,在 else 块中编写另一组代码,该代码将迭代所有上传文件并检查扩展名是否为 PDF。如果找到,则显示复选框,否则隐藏。
  • @SuprabhatBiswal 你有任何例子或sn-p吗
  • 看看。这对你有帮助吗stackoverflow.com/questions/7023457/…
  • 谢谢队友,但解决方案要扩展得多......检查下面的答案

标签: javascript jquery asp.net


【解决方案1】:
            var files = $('#<%=uploadFile.ClientID %>')[0].files; 
                            for (var i = 0; i < files.length; i++) { 
                                var a = checkFileExtension(files[i].name); 
                                if ((a == "pdf") || (typeof a  !== "undefined")) {
                                    console.log('check pdf');
                                $("#chkPdf").show();  
                                break;
                                }
                                else {
                                    $("#chkPdf").hide();
                                }
                            }

            function checkFileExtension(file) {
                        var extension = file.substr((file.lastIndexOf('.') + 1));
                        var fileExtn;
                        switch (extension) {
                            case 'pdf':
                                console.log('was pdf');
                                fileExtn = 'pdf';
                                break;
                            default:
                                console.log('who knows');
                                fileExtn = 'default';
                        }
                        return fileExtn;
                    }; 

【讨论】:

    【解决方案2】:

    解决方案:

      var files = $('#<%=uploadFile.ClientID %>')[0].files;
    
                    for (var i = 0; i < files.length; i++) {
    
    
                        var a = openFile(files[i].name);
    
                        if ((a == "pdf") || (typeof a  !== "undefined")) {
                            console.log('check pdf');
                        $("#chkPdf").show();  
                        break;
                        }
                        else {
                            $("#chkPdf").hide();
                            $("#divPasswordField").hide();
                        }
                    }
    
    function openFile(file) {
                var extension = file.substr((file.lastIndexOf('.') + 1));
                var fileExtn;
                switch (extension) {
                    case 'jpg':
                    case 'png':
                    case 'txt':
                        console.log('was txt');  // There's was a typo in the example where
                        break;                         // the alert ended with pdf instead of gif.
                    case 'zip':
                    case 'docx':
                        console.log('was docx');
                        break;
                    case 'pdf':
                        console.log('was pdf');
                        fileExtn = 'pdf';
                        break;
                    default:
                        console.log('who knows');
                        fileExtn = 'default';
                }
                return fileExtn;
            }; 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-12-28
      • 1970-01-01
      • 2014-11-08
      • 1970-01-01
      • 1970-01-01
      • 2014-03-18
      • 2020-03-30
      相关资源
      最近更新 更多