我无法让FileReader在iOS 8中工作。以下演示对此做了说明(iOS的jsFiddle链接-http : //jsfiddle.net/gys6rubg/1/):
var file = document.getElementById('file-input');
file.addEventListener('change', function(event) {
var file = this.files[0];
if(!file) {
alert('No file');
return;
}
var reader = new FileReader();
var timeout = setTimeout(function() {
alert('FileReader not functioning');
}, 500);
reader.onload = function(event) {
clearTimeout(timeout);
alert('Base64 length - ' + event.target.result.length);
};
reader.readAsDataURL(file);
});
<form>
<input id="file-input" type="file" />
</form>
在大多数浏览器中,此console.log是Base64字符串的长度,但是在iOS 8 Safari上,它是console.log的“ FileReader无法运行”。
有没有解决的办法,或者我做错了什么?
应该在下一个版本中修复
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句