Estou usando o seguinte snippet de código para ler um arquivo em 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]);
}
Isso funciona muito bem no Chrome, mas não no Safari V6.0.
No Safari, o upload parece funcionar, mas a função _orgUpload()
não é chamado. Então, eu substituí isso por:
reader.onload = function(event) { alert("TEST");};
isso também não funcionou. O FileReader realmente funciona no Safari 6.0? Como não consigo ver nenhum erro lançado no console.
Respostas:
0 para resposta № 1Tente fazer isso e veja que tipo de funções são suportadas
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()