我不能得到的FileReader於iOS的8工作下面的演示說明了這一點(的jsfiddle鏈接的iOS - http://jsfiddle.net/gys6rubg/1/):的FileReader不工作在iOS 8
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>
這個控制檯.log是大多數瀏覽器中Base64字符串的長度,但在iOS 8 Safari中,console.log的'FileReader無法運行'。
有沒有辦法解決這個問題,或者我做錯了什麼?
哎呀,我不小心編輯了帖子,但未登錄。 – jkjustjoshing 2014-09-23 16:48:13