Он используется для чтения файла в память и прочитать данные в файле. Интерфейс FileReader предоставляет асинхронную API, который использует этот API для доступа к файловой системе, асинхронной в основном потоке браузера для чтения данных в файле. В настоящее время только FF3.6+и Chrome6.0+реализовали интерфейс FileReader.
1. Метод интерфейса FileReaderСуществует 4 метода для интерфейса FileReader, три из которых используются для чтения файлов, а другой используется для прерывания чтения. Независимо от успеха или неудачи, метод не вернется к результатам чтения.
Метод интерфейса FileReader
Название метода | параметр | описывать |
---|---|---|
Readasbinarystring | файл | Прочитайте файл в двоичное кодирование |
ReadaStext | Файл, [кодирование] | Прочтите файл как текст |
Readasdataurl | файл | Прочитайте файл как DataRl |
прервать | (Никто) | Операция чтения терминала |
Интерфейс FileReader содержит полную модель события для захвата состояния при чтении файла.
Событие интерфейса FileReader
событие | описывать |
Onabort | Прерывать |
Onerror | Пойти не так |
OnLoadStart | начинать |
OnProgress | Читать |
нагрузка | Успешно читать |
OnloadEnd | Завершен, независимо от того, успех и неудача |
<script type = text/javascript> var result = document.getelementbyid (result); P> Ваш браузер не поддерживает интерфейс FileReader! </p>; if (!///// W+/. Test (file.type)) {alert (см. Очевидно, что это требует изображений!); Data urll Reader.readasdataurl (File); } Function ReadAsBinaryString () {var file = document.getElement РЕЗУЛЬТАТ); Reader.readastext (file); > Пожалуйста, выберите файл: </label> <input type = file id = file/> <input type = value = value = прочитать изображение onclick = readasdatarl ()/> <input type = value = value = Quinal Data Onclick = ReadAsBinaryString () /> <input type = кнопка value = Read Text File OnClick = readaStext () /> < /p> <div id = name = name = result> < /div>Суммировать
Приведенный выше пример интерфейса FileReader в HTML5, представленном вам. Большое спасибо за вашу поддержку на веб -сайте Vevb Wulin!