未捕获javascript文件类型?

未捕获javascript文件类型?,javascript,filereader,Javascript,Filereader,我正在使用javascript文件api来读取一个文件,并且我想得到它的类型。我主要用它来上传音频和视频文件。然而,当我上传amr、3gp和aac音频文件时,javascript无法识别文件类型。我需要知道不同音频格式的文件类型,因为我根据不同的格式使用不同的文件。我是否需要找出上述文件的格式?我在下面提供了我使用的代码 var f = this.files[0]; var fr = new FileReader(); fr.onload = function (ev2) {

我正在使用javascript文件api来读取一个文件,并且我想得到它的类型。我主要用它来上传音频和视频文件。然而,当我上传amr、3gp和aac音频文件时,javascript无法识别文件类型。我需要知道不同音频格式的文件类型,因为我根据不同的格式使用不同的文件。我是否需要找出上述文件的格式?我在下面提供了我使用的代码

var f = this.files[0];
var fr = new FileReader();

        fr.onload = function (ev2) {
            console.dir(ev2);
            //$('#image').attr('src', ev2.target.result);
            //extra[extra.length] = ev2.target.result;

            extra[extra.length] = ev2.target.result;

            var splitted = ev2.target.result.split(','); //get the type
            fileType[fileType.length] = splitted[0];
            console.log("splitted[0]: "+splitted[0]);
            console.log("f.type: "+f.type);

        };

        fr.readAsDataURL(f);
关于

请尝试以下代码:

或者也可以使用此代码:

    var file = $("#inputFile")[0].files;        
    alert(file[0].type);

为什么不在上拆分文件名呢。最后一个字段是exstension?我会这么做的,但是权力要求我不要说它不可靠,因为它很容易更改给定文件的扩展名。我不能取消支持该文件,所有音频文件必须是READSUPPORED,并且它们的类型amr、acc等都被删除,因此,根据不同的音频类型,我可以执行不同的功能,在本代码中,即使我将texttype更改为“audio.*”,上述音频类型也将不受支持。在第二种情况下,该类型打印为空@SajithDilshanJamal,您尝试了哪种类型的文件?格式为amr、acc和3gp的音频文件,如果您计划进行测试,请首先尝试“amr”类型,因为这正是我试图让其工作的原因most@SajithDilshanJamal试试这个:
    var file = $("#inputFile")[0].files;        
    alert(file[0].type);