Skip to content

Commit 726d889

Browse files
committed
4-binary/04-file ru translation: edits
1 parent e961134 commit 726d889

1 file changed

Lines changed: 11 additions & 11 deletions

File tree

4-binary/04-file/article.md

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# File и FileReader
22

3-
Объект [File](https://www.w3.org/TR/FileAPI/#dfn-file) наследуется от объекта `Blob`, но также дополняется способностью взаимодействовать с файловой системой.
3+
Объект [File](https://www.w3.org/TR/FileAPI/#dfn-file) наследуется от объекта `Blob` и возможностями по взаимодействию с файловой системой..
44

55
Есть два способа его получить.
66

@@ -13,7 +13,7 @@ new File(fileParts, fileName, [options])
1313
- **`fileParts`** -- массив значений Blob/BufferSource/String, такой же как `Blob`.
1414
- **`fileName`** -- строка имени файла.
1515
- **`options`** -- необязательный объект:
16-
- **`lastModified`** -- timestamp (целочисленная дата) последнего изменения.
16+
- **`lastModified`** -- дата последнего изменения в формате timestamp (целое число).
1717

1818
Во-вторых, чаще всего мы получаем файл из `<input type="file">` или через перетаскивание с помощью мыши, или других интерфейсов браузера. Затем этот файл получает нужную информацию из ОС.
1919

@@ -33,14 +33,14 @@ function showFile(input) {
3333
```
3434

3535
```smart
36-
Через `<input>` можно выбрать несколько файлов, поэтому `input.files` -- массивоподобный объект выбранных файлов. Здесь у нас только один файл, поэтому мы просто берём `input.files[0]`.
36+
Через `<input>` можно выбрать несколько файлов, поэтому `input.files` -- псевдомассив выбранных файлов. Здесь у нас только один файл, поэтому мы просто берём `input.files[0]`.
3737
```
3838

3939
## FileReader
4040

41-
Единственная цель объекта [FileReader](https://www.w3.org/TR/FileAPI/#dfn-filereader) заключается в чтении информации из объекта `Blob` и, следовательно, `File`.
41+
[FileReader](https://www.w3.org/TR/FileAPI/#dfn-filereader) объект, цель которого: читать данные из `Blob` (и, следовательно, `File` тоже).
4242

43-
В основе лежат события, так как чтение с диска может занять некоторое время.
43+
Данные передаются при помощи событий, так как чтение с диска может занять время.
4444

4545
Конструктор:
4646

@@ -52,7 +52,7 @@ let reader = new FileReader(); // без аргументов
5252

5353
- **`readAsArrayBuffer(blob)`** -- считать данные как `ArrayBuffer`
5454
- **`readAsText(blob, [encoding])`** -- считать данные как строку (кодировка по умолчанию: `utf-8`)
55-
- **`readAsDataURL(blob)`** -- считать данные в формате base64 для URL.
55+
- **`readAsDataURL(blob)`** -- считать данные как base64-кодированный URL.
5656
- **`abort()`** -- отменить операцию.
5757

5858
В процессе чтения можно "слушать" следующие события:
@@ -61,13 +61,13 @@ let reader = new FileReader(); // без аргументов
6161
- `load` -- нет ошибок, чтение окончено.
6262
- `abort` -- вызван `abort()`.
6363
- `error` -- произошла ошибка.
64-
- `loadend` -- загрузка закончилась успешно или нет.
64+
- `loadend` -- чтение завершено (успешно или нет).
6565

6666
Когда чтение закончено, мы сможем получить доступ к его результату следующим образом:
6767
- `reader.result` результат чтения (если оно успешно)
6868
- `reader.error` объект ошибки (при неудаче).
6969

70-
Наиболее часто используемые события это, конечно же, `load` и `error`.
70+
Наиболее часто используемые события - это, конечно же, `load` и `error`.
7171

7272
Вот пример чтения файла:
7373

@@ -100,16 +100,16 @@ function readFile(input) {
100100
Поэтому мы можем использовать его для преобразования Blob в другой формат:
101101
- `readAsArrayBuffer(blob)` -- в `ArrayBuffer`,
102102
- `readAsText(blob, [encoding])` -- в строку (альтернатива `TextDecoder`),
103-
- `readAsDataURL(blob)` -- в формат base64 для URL.
103+
- `readAsDataURL(blob)` -- в формат base64-кодированного URL.
104104
```
105105
106106
107107
```smart header="`FileReaderSync` доступен только для веб-воркеров"
108108
Для веб-воркеров существует также и синхронный вариант `FileReader`, именуемый [FileReaderSync](https://www.w3.org/TR/FileAPI/#FileReaderSync).
109109
110-
Его методы считывания `read*` не генерируют события, а скорее возвращают результат, как это делают обычные функции.
110+
Его методы считывания `read*` не генерируют события, а возвращают результат, как это делают обычные функции.
111111
112-
Но это только внутри веб-воркера, поскольку задержки и зависания в веб-воркерах менее важны, они не влияют на страницу.
112+
Но это только внутри веб-воркера, поскольку задержки в синхронных вызовах, которые возможны при чтении из файла, в веб-воркерах менее важны. Они не влияют на страницу.
113113
```
114114

115115
## Итого

0 commit comments

Comments
 (0)