You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: 4-binary/04-file/article.md
+10-10Lines changed: 10 additions & 10 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -38,7 +38,7 @@ function showFile(input) {
38
38
39
39
## FileReader
40
40
41
-
Единственная цель объекта [FileReader](https://www.w3.org/TR/FileAPI/#dfn-filereader) заключается в считывании информации из объекта `Blob` и, следовательно, `File` тоже.
41
+
Единственная цель объекта [FileReader](https://www.w3.org/TR/FileAPI/#dfn-filereader) заключается в чтении информации из объекта `Blob` и, следовательно, `File`.
42
42
43
43
В основе лежат события, так как чтение с диска может занять некоторое время.
44
44
@@ -55,21 +55,21 @@ let reader = new FileReader(); // без аргументов
55
55
-**`readAsDataURL(blob)`** -- считать данные как base64 (data: URL).
56
56
-**`abort()`** -- отменить операцию.
57
57
58
-
В процессе загрузки можно "слушать" следующие события:
59
-
-`loadstart` -- загрузка начата.
60
-
-`progress` -- срабатывает в то время, когда происходит считывание.
61
-
-`load` -- нет ошибок, загрузка окончена.
58
+
В процессе чтения можно "слушать" следующие события:
59
+
-`loadstart` -- чтение начато.
60
+
-`progress` -- срабатывает во время чтения данных.
61
+
-`load` -- нет ошибок, чтение окончено.
62
62
-`abort` -- вызван `abort()`.
63
63
-`error` -- произошла ошибка.
64
-
-`loadend` -- загрузка закончилась успешно или неудачей.
64
+
-`loadend` -- загрузка закончилась успешно или нет.
65
65
66
-
Когда загрузка закончится, мы сможем получить доступ к её результату следующим образом:
67
-
-`reader.result` результат считывания (если оно успешно)
66
+
Когда чтение закончено, мы сможем получить доступ к его результату следующим образом:
67
+
-`reader.result` результат чтения (если оно успешно)
68
68
-`reader.error` объект ошибки (при неудаче).
69
69
70
70
Наиболее часто используемые события это, конечно же, `load` и `error`.
71
71
72
-
Вот пример загрузки файла:
72
+
Вот пример чтения файла:
73
73
74
74
```html run
75
75
<inputtype="file"onchange="readFile(this)">
@@ -118,7 +118,7 @@ function readFile(input) {
118
118
119
119
Помимо методов и свойств `Blob`, объекты `File` также имеют свойства `fileName` и `lastModified`, плюс внутреннюю возможность чтения из файловой системы. Обычно мы получаем `File` объекты из пользовательского ввода, такого как `<input>` или drag'n'drop.
120
120
121
-
Объекты `FileReader` могут читаться из файла или Blob, в одном из трех форматов:
121
+
Объекты `FileReader` могут читать из файла или Blob, в одном из трех форматов:
122
122
- Строка (`readAsText`).
123
123
-`ArrayBuffer` (`readAsArrayBuffer`).
124
124
- Data: url, c кодировкой base-64 (`readAsDataURL`).
0 commit comments