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: Файл не может быть прочитан из-за изменения прав доступа, поскольку файл был получен – вероятно, потому что файл был заблокирован другой программой.

  • Включить сеансовые куки для iframe на странице в WkWebView / mobile Safari
  • Задание HTTP-реферера во встроенном интерфейсе UIWebView
  • Работает ли хэш-навигация на iPhone правильно?
  • Прокрутка iPad Safari заставляет элементы HTML исчезать и снова появляться с задержкой
  • Невозможно подключиться к Mobile Safari в iOS Simulator с помощью узла
  • Мобильное Safari на iPhone 5: размер видимой области?
  • iOS Webkit игнорирует медиа-запросы
  • Как можно принудительно показать мобильную навигационную панель Safari для отображения программно?
  • Как заставить Captive Portal открыть браузер?
  • Настроить открытую ссылку в Safari (не Chrome или другом браузере) из приложения HTML5 на iPhone и iPad?
  • Является ли производительность UIWebview JS медленнее, чем мобильное сафари на iOS 6/7?
  • IndexedDB медленно при вставке
  • Interesting Posts

    Cocoapods ld: библиотека не найдена для -lPods-Projectname

    Необходимо выполнить два запроса HTTP-сети одновременно (с обработчиком завершения после завершения обоих)

    заголовок навигации на предыдущем экране исчезает при нажатии кнопки «Назад»

    UIScrollView блокирует все касания во время масштабирования или прокрутки

    XCode 4.2 MainStoryBoard не найден

    Обновляется ли файл приложения apple-app-site-association json в приложении?

    Как локализовать метку доступности

    усечение хвоста

    Сохранение CMSampleBufferRef вызывает случайные сбои

    Как установить цвет оттенка навигационного заголовка для модального интерфейса в WatchKit?

    Как я могу использовать AVPlayer с HTTPS и самозаверяющими сертификатами сервера?

    «Цель« Pods »имеет транзитивные зависимости, которые включают статические двоичные файлы» при установке GCM

    Интеграция с Paytm. Команда iOS – linker не удалась с кодом выхода 1 (используйте -v для вызова вызова).

    iOS iPhone SQLite и проблема с Monotouch

    «Адрес уже используется» при попытке запустить tcpListener после его остановки

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.