FileReader не работает на iOS 8

Я не могу заставить FileReader работать в iOS 8. Следующая демонстрация иллюстрирует это (ссылка jsFiddle для iOS – 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 – это не работает файл FileReader от console.log.

Есть ли способ обойти это или что-то, что я делаю неправильно?

2 Solutions collect form web for “FileReader не работает на iOS 8”

это ошибка

должны быть исправлены в следующей версии

У меня такая же проблема с Safari на iPhone (но проблемы нет в Chrome для iPhone!).

Если вы добавите обработчик событий ошибки:

 reader.onerror = function (e) { alert("error " + e.target.error.code + " \n\niPhone iOS8 Permissions Error."); } 

вы получите код ошибки 4. Согласно HTMLGoodies – ответ на события HTML5 FileReader

Код ошибки 4 = NOT_READABLE_ERR: Файл не может быть прочитан из-за изменения прав доступа, поскольку файл был получен – вероятно, потому что файл был заблокирован другой программой.

  • iOS7 Safari: нажатие на фиксированную позиционную панель заголовка с более высоким z-index триггером обработчика события элемента под ним
  • Неисправная базовая аутентификация HTTP в веб-приложениях на iOS 7?
  • Событие прокрутки iOS не срабатывает так часто, когда палец отключен от экрана
  • Прокрутка Webkit Overflow, заставляющая div не показывать?
  • В мобильном сафари ios 9 есть мигающая ошибка с преобразованием scale3d и translate3d
  • iPad форма отключена кнопки
  • iOS 10: неопределенное замораживание во время прокрутки списка HTML в стиле -webkit-overflow-scrolling: touch
  • iOS Safari не распознает схемы URL после отмены пользователем
  • Как удалить синий стиль телефонных номеров на iPhone / iOS?
  • Есть ли способ скрыть «Назад в Safari» из строки состояния в iOS9?
  • Safari на устройствах iOS загружает поврежденные изображения - сайт Wordpress
  • PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.