Javascript 前缀是什么;应用程序/";对于jquery中的输入类型文件?

Javascript 前缀是什么;应用程序/";对于jquery中的输入类型文件?,javascript,jquery,excel,vba,file-type,Javascript,Jquery,Excel,Vba,File Type,据我了解,, 当我从安装了MS Excel的pc上传.xlsx文件时,它会给我类型=应用程序/vnd.openxmlformats of icedocument.spreadsheetml.sheet,当我从未安装MS Excel的pc上传同一文件时,它会给我类型=”。 以下jquery代码在if条件中检查两次,即inputFile.type=“application/” 请帮助我了解应用程序/前缀的角色。 或者纠正我的理解。你说的是不同的MIME类型。以下是mime类型的完整列表: 如您所见

据我了解,, 当我从安装了MS Excel的pc上传.xlsx文件时,它会给我类型=应用程序/vnd.openxmlformats of icedocument.spreadsheetml.sheet,当我从未安装MS Excel的pc上传同一文件时,它会给我类型=。 以下jquery代码在if条件中检查两次,即inputFile.type=“application/”

请帮助我了解应用程序/前缀的角色。
或者纠正我的理解。

你说的是不同的MIME类型。以下是mime类型的完整列表:

如您所见,“应用程序/”具有不同的选项。如果电脑没有安装任何excel,则不会影响您所说的文件类型

这里还有一个问题可以帮你解决:

关于MIME类型,我完全理解你的观点,但是为什么尽管我上传了同一个文件,但该案例中却有一个空字符串?可能与文件名有关。你知道文件的全名是什么吗(带扩展名)?是的,我知道。它只是一个普通的文件名-SampleOnBoardEmployeeImport.xlsx,尽管我在两个系统上都有相同的操作系统(如果你认为操作系统会有影响的话)。
 $("#btnUpload").change(function () {
        var inputFile = $(this).get(0).files[0];
        if (inputFile != undefined || inputFile != null) {
            if (inputFile.type == ".csv" || inputFile.type == "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" || inputFile.type == "application/vnd.ms-excel") {
                $("#uploadedFileName").html(inputFile.name)
            } else {
                errorToast("Please select valid file format");
            }
        } else {
            errorToast("Please select file");
        }
    });