多个文件检查扩展名是Pdf

时间:2018-08-13 09:47:25

标签: javascript jquery asp.net

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

情况1:当我尝试上传pdf文件pdf复选框时已启用 enter image description here

案例2:上传docx或任何其他文件复选框会隐藏 ente3:mage description here

案例3::尝试上传其他文件(例如txt,docx,pdf)时,它不会显示复选框 enter image description here

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

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

预先感谢

2 个答案:

答案 0 :(得分:2)

            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;
                    }; 

答案 1 :(得分:0)

解决方案:

  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;
        }; 
相关问题