我正在使用以下代码片段在 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 中运行吗?因为我看不到控制台中抛出任何错误。
最佳答案
试试这个,看看支持什么样的功能
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()
关于javascript - Safari V6.0 中的 FileReader API 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12641455/