Javascript FileReader在iOS 8上不工作

Javascript FileReader在iOS 8上不工作,javascript,html,ios,mobile-safari,ios8,Javascript,Html,Ios,Mobile Safari,Ios8,我无法让FileReader在iOS 8中工作。下面的演示演示了这个(iOS的JSFIDLE链接-): var file=document.getElementById('file-input'); file.addEventListener('change',函数(事件){ var file=this.files[0]; 如果(!文件){ 警报(“无文件”); 返回; } var reader=new FileReader(); var timeout=setTimeout(函数(){ 警报

我无法让FileReader在iOS 8中工作。下面的演示演示了这个(iOS的JSFIDLE链接-):

var file=document.getElementById('file-input');
file.addEventListener('change',函数(事件){
var file=this.files[0];
如果(!文件){
警报(“无文件”);
返回;
}
var reader=new FileReader();
var timeout=setTimeout(函数(){
警报(“文件读取器不工作”);
}, 500);
reader.onload=函数(事件){
clearTimeout(超时);
警报('Base64长度-'+事件.目标.结果.长度);
};    
reader.readAsDataURL(文件);
});


应该在下一版本中修复

我在iPhone上的Safari也有同样的问题(但在Chrome for iPhone上不存在这个问题!)

如果添加错误事件处理程序:

reader.onerror = function (e) {
    alert("error " + e.target.error.code + " \n\niPhone iOS8 Permissions Error.");
}
您将得到错误代码4。 据


错误代码4=不可读\u错误:由于获取文件后权限发生更改,无法读取该文件-可能是因为该文件已被其他程序锁定。

哎呀,我在未登录时无意中编辑了文章。没有什么真正可用的。很明显,如果你将网页固定到主屏幕上,并且在固定时它已经固定了,这是有效的,但我还没有尝试过。我想我只会显示一条“存在iOS 8错误。请使用其他设备或升级手机”的错误消息。谢谢。仅供参考:8.0.2更新修复了FileReader的所有问题。快乐和幸福。UIWebView不受影响,只受WKWebView影响。由于Chrome使用UIWebView(我相信他们还没有转移到WKWebView),所以不会出现这个问题。我使用的是iOS9,在读取iCloud文件(即点编号文件)时遇到了这个问题。它给了我一个错误代码4。如果文件是来自摄影机滚动的图像,则没有问题。