Safari V6.0中的FileReader API问题

时间:2012-09-28 13:57:54

标签: javascript safari filereader

我使用以下代码段来读取javascript中的文件:

if(window.FileReader && filelist.length > 0) {
    var reader = new FileReader();
    reader.onload = reader.onloadend=function(event){
        self._ogrUpload(self, event);
    };
    reader.readAsText(filelist[i]);
    console.log(filelist[i]);
}

这适用于Chrome,但不适用于Safari V6.0。

在Safari中,上传似乎有效,但未调用函数_orgUpload()。所以我将其替换为:

reader.onload = function(event) { alert("TEST");};

这也不起作用。 FileReader实际上在Safari 6.0中有效吗?因为我看不到控制台中出现任何错误。

1 个答案:

答案 0 :(得分:0)

试试这个,看看支持哪种功能

function checkFileApi(){
    var debuggers="<h4>browser supports following</h4>"
    if (window.File) debuggers+="Supports File api<br>"
    if (window.FileReader) debuggers+="Supports FileReader api<br>"
    if(window.FileList) debuggers+="Supports FileList api<br>"
    if(window.Blob) debuggers+="Supports Blob api<br>"

    console.log(debuggers)
}

checkFileApi()