diff options
Diffstat (limited to 'files/ru/web/api/filereader')
-rw-r--r-- | files/ru/web/api/filereader/error/index.html | 48 | ||||
-rw-r--r-- | files/ru/web/api/filereader/filereader/index.html | 59 | ||||
-rw-r--r-- | files/ru/web/api/filereader/index.html | 131 | ||||
-rw-r--r-- | files/ru/web/api/filereader/onabort/index.html | 10 | ||||
-rw-r--r-- | files/ru/web/api/filereader/readasarraybuffer/index.html | 110 | ||||
-rw-r--r-- | files/ru/web/api/filereader/readasbinarystring/index.html | 113 | ||||
-rw-r--r-- | files/ru/web/api/filereader/readasdataurl/index.html | 64 | ||||
-rw-r--r-- | files/ru/web/api/filereader/readastext/index.html | 50 |
8 files changed, 585 insertions, 0 deletions
diff --git a/files/ru/web/api/filereader/error/index.html b/files/ru/web/api/filereader/error/index.html new file mode 100644 index 0000000000..d15627b9b9 --- /dev/null +++ b/files/ru/web/api/filereader/error/index.html @@ -0,0 +1,48 @@ +--- +title: FileReader.error +slug: Web/API/FileReader/error +translation_of: Web/API/FileReader/error +--- +<div>{{APIRef("File API")}}</div> + +<h2 id="Сводка">Сводка</h2> + +<p>Возвращает ошибку, произошедшую во время чтения файла.</p> + +<h2 id="Синтакс">Синтакс</h2> + +<pre class="syntaxbox">var <var>error</var> = <em>instanceOfFileReader</em>.error +</pre> + +<h2 id="Значение">Значение</h2> + +<p>{{domxref("DOMError")}} содержит соответствующую ошибку. В Chrome 48+/Firefox 58+ значение возвращает {{domxref("DOMException")}} так как <code>DOMError</code> был удалён из DOM-стандарта.</p> + +<h2 id="Спецификации">Спецификации</h2> + +<table class="standard-table"> + <tbody> + <tr> + <th scope="col">Спецификации</th> + <th scope="col">Статус</th> + <th scope="col">Комментарий</th> + </tr> + <tr> + <td>{{SpecName("File API", "#FileReader-interface", "FileReader")}}</td> + <td>{{Spec2("File API")}}</td> + <td>Первоначальное определение</td> + </tr> + </tbody> +</table> + +<h2 id="Совместимость_браузера">Совместимость браузера</h2> + + + +<p>{{Compat("api.FileReader.error")}}</p> + +<h2 id="Смотрите_также">Смотрите также</h2> + +<ul> + <li>{{domxref("FileReader")}}</li> +</ul> diff --git a/files/ru/web/api/filereader/filereader/index.html b/files/ru/web/api/filereader/filereader/index.html new file mode 100644 index 0000000000..c6a1fe466a --- /dev/null +++ b/files/ru/web/api/filereader/filereader/index.html @@ -0,0 +1,59 @@ +--- +title: FileReader() +slug: Web/API/FileReader/FileReader +tags: + - API + - FileReader + - Конструктор + - Ссылка +translation_of: Web/API/FileReader/FileReader +--- +<p>Конструктор <strong><code>FileReader()</code></strong> создаёт новый FileReader.</p> + +<p>Дополнительные сведения об использовании <code>FileReader</code>, смотрите в разделе <a href="/ru/docs/Web/API/File/Using_files_from_web_applications">Использвание файлов из веб-приложений</a>.</p> + +<h2 id="Синтаксис">Синтаксис</h2> + +<pre class="brush: js">var reader = new FileReader();</pre> + +<h3 id="Параметры">Параметры</h3> + +<p>Отсутсвуют.</p> + +<h2 id="Пример">Пример</h2> + +<p>Следующий объект кода показывает объект <code><a href="/ru/docs/Web/API/FileReader">FileReader</a></code> использующий конструктор <code>FileReader()</code> и последующее использование объекта:</p> + +<pre class="brush: js">function printFile(file) { + var reader = new FileReader(); + reader.onload = function(evt) { + console.log(evt.target.result); + }; + reader.readAsText(file); +} +</pre> + +<h2 id="Спецификации">Спецификации</h2> + +<table class="standard-table"> + <thead> + <tr> + <th scope="col">Спецификация</th> + <th scope="col">Статус</th> + <th scope="col">Комментарий</th> + </tr> + </thead> + <tbody> + <tr> + <td>{{SpecName('File API')}}</td> + <td>{{Spec2('File API')}}</td> + <td>Первоночальное определение</td> + </tr> + </tbody> +</table> + +<h2 id="Смотреть_также">Смотреть также</h2> + +<ul> + <li><a href="/ru/docs/Web/API/File/Using_files_from_web_applications">Использование файлов из веб-приложений</a></li> +</ul> diff --git a/files/ru/web/api/filereader/index.html b/files/ru/web/api/filereader/index.html new file mode 100644 index 0000000000..2e5678021c --- /dev/null +++ b/files/ru/web/api/filereader/index.html @@ -0,0 +1,131 @@ +--- +title: FileReader +slug: Web/API/FileReader +tags: + - API + - DOM + - File API + - WebAPI + - Файлы +translation_of: Web/API/FileReader +--- +<p>{{ APIRef("File API") }}</p> + +<h2 id="Общая_информация">Общая информация</h2> + +<p>Объект <code>FileReader</code> позволяет веб-приложениям асинхронно читать содержимое файлов (или буферы данных), хранящиеся на компьютере пользователя, используя объекты {{domxref("File")}} или {{domxref("Blob")}}, с помощью которых задается файл или данные для чтения.</p> + +<p>Объекты <code>File</code> можно получить через объект {{domxref("FileList")}}, который возвращается как результат при выборе файлов пользователем с помощью элемента {{HTMLElement("input")}}, через drag and drop из объекта {{domxref("DataTransfer")}}, или с помощью <code>mozGetAsFile()</code>, метода доступного в API элемента {{domxref("HTMLCanvasElement")}}.</p> + +<div class="blockIndicator warning"> +<p>Важное замечание: <code>FileReader</code> используется только для безопасным образом чтения содержимого файла из пользовательской (удалённой) системы. Его нельзя использовать для простого чтения файла по пути из файловой системы. Для чтения файла по пути в JavaScript следуюет использовать стандартное решение Ajax для чтения файла на стороне сервера с разрешение CORS при кроссдоменном чтении.</p> +</div> + +<p>{{AvailableInWorkers}}</p> + +<h2 id="Конструктор">Конструктор</h2> + +<pre class="syntaxbox notranslate">FileReader FileReader();</pre> + +<p>Более детально, с примерами см. <a href="/ru/Using_files_from_web_applications" title="ru/Using files from web applications">использование файлов в веб-приложениях</a>.</p> + +<h2 id="Properties" name="Properties">Свойства</h2> + +<dl> + <dt>{{domxref("FileReader.error")}} {{readonlyinline}}</dt> + <dd>{{domxref("DOMError")}} представляет собой ошибку, происходящую при чтении файла.</dd> + <dt>{{domxref("FileReader.readyState")}} {{readonlyinline}}</dt> + <dd>Число обозначающее состояние объекта <code>FileReader</code>. Принимает одно из значений {{ anch("State constants") }}.</dd> + <dt>{{domxref("FileReader.result")}} {{readonlyinline}}</dt> + <dd>Данные из файла. Значение свойства действительно только когда завершится операция чтения, причем формат данных зависит от способа, с помощью которого процесс был вызван.</dd> +</dl> + +<h3 id="Обработка_событий">Обработка событий</h3> + +<dl> + <dt>{{domxref("FileReader.onabort")}}</dt> + <dd>Обработчик для события {{event("abort")}}. Это событие срабатывает каждый раз, когда прерывается операция чтения.</dd> + <dt>{{domxref("FileReader.onerror")}}</dt> + <dd>Обработчик для события {{event("error")}}. Это событие срабатывает каждый раз, когда при чтении возникает ошибка.</dd> + <dt>{{domxref("FileReader.onload")}}</dt> + <dd>Обработчик для события {{event("load")}}. Это событие срабатывает при каждом успешном завершении операции чтения.</dd> + <dt>{{domxref("FileReader.onloadstart")}}</dt> + <dd>Обработчик для события {{event("loadstart")}}. Это событие срабатывает каждый раз, при запуске процесса чтения.</dd> + <dt>{{domxref("FileReader.onloadend")}}</dt> + <dd>Обработчик для события {{event("loadend")}}. Это событие срабатывает каждый раз по окончании процесса чтения (не важно, успешном или нет).</dd> + <dt>{{domxref("FileReader.onprogress")}}</dt> + <dd>Обработчик для события {{event("progress")}}. Это событие срабатывает во время чтения данных из {{domxref("Blob")}}.</dd> +</dl> + +<div class="note"> +<p>Замечание: т.к. <code>FileReader</code> унаследован от {{domxref("EventTarget")}}, на все перечисленные события можно подписаться, используя метод {{domxref("EventTarget.addEventListener()","addEventListener")}}.</p> +</div> + +<h3 id="State_constants" name="State_constants">Константы состояния</h3> + +<ul> + <li><code>EMPTY </code> : <code>0</code> : Данные еще не были загружены.</li> + <li><code>LOADING</code> : <code>1</code> : Данные в данный момент загружаются.</li> + <li><code>DONE </code> : <code>2</code> : Операция чтения была завершена.</li> +</ul> + +<h2 id="Methods" name="Methods">Методы</h2> + +<dl> + <dt>{{domxref("FileReader.abort()")}}</dt> + <dd>Отмена операции чтения. После вызова, значение <code>readyState</code> станет равным <code>DONE</code>.</dd> + <dt>{{domxref("FileReader.readAsArrayBuffer()")}} {{ gecko_minversion_inline("7.0") }}</dt> + <dd>Запускает процесс чтения данных указанного {{ domxref("Blob") }}, по завершении, аттрибут <code>result</code> будет содержать данные файла в виде {{domxref("ArrayBuffer")}}.</dd> + <dt>{{domxref("FileReader.readAsBinaryString()")}}</dt> + <dd>Запускает процесс чтения данных указанного {{ domxref("Blob") }}, по завершении, аттрибут <code style="font-style: normal;">result</code> будет содержать бинарные данные файла в виде строки.</dd> + <dt>{{domxref("FileReader.readAsDataURL()")}}</dt> + <dd>Запускает процесс чтения данных указанного {{ domxref("Blob") }}, по завершении, аттрибут <code style="font-style: normal;">result</code> будет содержать данные файла в виде <code>data:</code> URL.</dd> + <dt>{{domxref("FileReader.readAsText()")}}</dt> + <dd>Запускает процесс чтения данных указанного {{ domxref("Blob") }}, по завершении, аттрибут <code style="font-style: normal;">result</code> будет содержать данные файла в виде текста.</dd> +</dl> + +<h2 id="Спецификация">Спецификация</h2> + +<table class="standard-table"> + <tbody> + <tr> + <th scope="col">Спецификация</th> + <th scope="col">Статус</th> + <th scope="col">Комментарий</th> + </tr> + <tr> + <td>{{SpecName('File API','#FileReader-interface','FileReader')}}</td> + <td>{{Spec2('File API')}}</td> + <td>Начальное определение.</td> + </tr> + </tbody> +</table> + +<h2 id="Поддержка_браузерами">Поддержка браузерами</h2> + +<p>{{Compat("api.FileReader")}}</p> + +<div id="compat-mobile"></div> + +<h3 id="Заметки_по_реализации">Заметки по реализации</h3> + +<ul> + <li>Для IE9 есть <a href="http://html5labs.interoperabilitybridges.com/prototypes/fileapi/fileapi/info" title="http://html5labs.interoperabilitybridges.com/prototypes/fileapi/fileapi/info">File API Lab</a>.</li> + <li>Opera предоставляет <a href="http://www.opera.com/docs/specs/presto28/file/" title="http://my.opera.com/desktopteam/blog/2011/04/05/stability-gmail-socks">частичную поддержку</a> в версии 11.1.</li> +</ul> + +<h4 id="Относительно_движка_Gecko">Относительно движка Gecko</h4> + +<ul> + <li>В версиях Gecko ниже 2.0 beta 7 (Firefox 4.0 beta 7), все параметры {{ domxref("Blob") }} были параметрами {{ domxref("File") }}; в последствии это было изменено, для соответствия спецификации.</li> + <li>В версиях Gecko ниже 13.0 {{ geckoRelease("13.0") }} свойство <code>FileReader.error</code> возвращало объект {{ domxref("FileError") }}. Этот интерфейс был упразднен и теперь свойство <code>FileReader.error</code> возвращает объект {{ domxref("DOMError") }}, что соответствует определению FileAPI последней спецификации.</li> +</ul> + +<h2 id="See_also" name="See_also">См. также</h2> + +<ul> + <li><a href="/ru/Using_files_from_web_applications" title="ru/Using files from web applications">Использование файлов в веб-приложениях</a></li> + <li>{{ domxref("File") }}</li> + <li>{{ domxref("Blob") }}</li> + <li><a href="/ru/docs/nsIDOMFileReader">nsIDOMFileReader</a> - <span style="background-color: #ffffff; color: #4d4e53; font-family: open sans,arial,sans-serif; font-size: 14px; line-height: 21px;">For addons/privileged scope</span></li> +</ul> diff --git a/files/ru/web/api/filereader/onabort/index.html b/files/ru/web/api/filereader/onabort/index.html new file mode 100644 index 0000000000..cf9d62c646 --- /dev/null +++ b/files/ru/web/api/filereader/onabort/index.html @@ -0,0 +1,10 @@ +--- +title: FileReader.onabort +slug: Web/API/FileReader/onabort +translation_of: Web/API/FileReader/onabort +--- +<p>Значением свойства <strong><code>FileReader.onabort</code></strong> является функция которая вызывается в случае если срабатывает событие <a href="/ru/docs/Web/Events/abort">abort</a>, например когда процесс чтения файла прерывается по каким-либо причинам. </p> + +<h2 id="Синтаксис">Синтаксис</h2> + +<pre class="brush: js">reader.onabort = function() { ... };</pre> diff --git a/files/ru/web/api/filereader/readasarraybuffer/index.html b/files/ru/web/api/filereader/readasarraybuffer/index.html new file mode 100644 index 0000000000..77fd35b3b4 --- /dev/null +++ b/files/ru/web/api/filereader/readasarraybuffer/index.html @@ -0,0 +1,110 @@ +--- +title: FileReader.readAsArrayBuffer() +slug: Web/API/FileReader/readAsArrayBuffer +tags: + - API + - DOM + - File API + - Reference + - readAsArrayBuffer + - Файлы + - метод +translation_of: Web/API/FileReader/readAsArrayBuffer +--- +<p>{{APIRef("File API")}}</p> + +<p>Метод <strong><code>readAsArrayBuffer</code></strong> используется для чтения содержимого файла, представленного как {{domxref("Blob")}} или {{domxref("File")}}. Когда операция чтения завершается, {{domxref("FileReader.readyState","readyState")}} принимает значение <code>DONE</code>, и наступает событие {{event("loadend")}}. В то же время в {{domxref("FileReader.result","result")}} помещается информация о файле в виде {{domxref("ArrayBuffer")}}.</p> + +<h2 id="Синтаксис">Синтаксис</h2> + +<pre class="syntaxbox"><em>instanceOfFileReader</em>.readAsArrayBuffer(<em>blob</em>);</pre> + +<h3 id="Параметры">Параметры</h3> + +<dl> + <dt><code>blob</code></dt> + <dd>{{domxref("Blob")}} или {{domxref("File")}}, информацию из которого необходимо прочитать.</dd> +</dl> + +<h2 id="Спецификация">Спецификация</h2> + +<table class="standard-table"> + <tbody> + <tr> + <th scope="col">Спецификация</th> + <th scope="col">Статус</th> + <th scope="col">Комментарий</th> + </tr> + <tr> + <td>{{SpecName("File API", "#readAsArrayBuffer", "FileReader.readAsArrayBuffer")}}</td> + <td>{{Spec2("File API")}}</td> + <td>Initial definition</td> + </tr> + </tbody> +</table> + +<h2 id="Совместимость_с_браузерами">Совместимость с браузерами</h2> + +<p>{{CompatibilityTable}}</p> + +<div id="compat-desktop"> +<table class="compat-table"> + <tbody> + <tr> + <th>Feature</th> + <th>Firefox (Gecko)</th> + <th>Chrome</th> + <th>Edge</th> + <th>Internet Explorer</th> + <th>Opera</th> + <th>Safari</th> + </tr> + <tr> + <td>Basic support</td> + <td>{{CompatGeckoDesktop("1.9.2")}}<sup>[1]</sup></td> + <td>7</td> + <td>{{CompatVersionUnknown}}</td> + <td>10<sup>[2]</sup></td> + <td>12.02<sup>[3]</sup></td> + <td>6.0.2</td> + </tr> + </tbody> +</table> +</div> + +<div id="compat-mobile"> +<table class="compat-table"> + <tbody> + <tr> + <th>Feature</th> + <th>Firefox Mobile (Gecko)</th> + <th>Android</th> + <th>Edge</th> + <th>IE Mobile</th> + <th>Opera Mobile</th> + <th>Safari Mobile</th> + </tr> + <tr> + <td>Basic support</td> + <td>32</td> + <td>3</td> + <td>{{CompatVersionUnknown}}</td> + <td>10</td> + <td>11.5</td> + <td>6.1</td> + </tr> + </tbody> +</table> +</div> + +<p>[1] До Gecko 2.0 beta 7 (Firefox 4.0 beta 7), все {{domxref("Blob")}} параметры были {{domxref("File")}} параметрами; были произведены изменения<span id="result_box" lang="ru"><span class="alt-edited"> для</span> <span class="alt-edited">удовлетворения условий</span> <span class="alt-edited">спецификации</span></span>. До Gecko 13.0 {{geckoRelease("13.0")}}<code> свойство FileReader.error</code> возвращало объект {{domxref("FileError")}}. Этот интерфейс был удален и теперь <code>FileReader.error</code> возвращает объект {{domxref("DOMError")}} как это определено в последнем драфте FileAPI.</p> + +<p>[2] IE9 имеет <a href="http://html5labs.interoperabilitybridges.com/prototypes/fileapi/fileapi/info">File API Lab</a>.</p> + +<p>[3] Opera <a href="http://www.opera.com/docs/specs/presto28/file/">частично поддерживает</a> в версии 11.1.</p> + +<h2 id="Смотрите_также">Смотрите также</h2> + +<ul> + <li>{{domxref("FileReader")}}</li> +</ul> diff --git a/files/ru/web/api/filereader/readasbinarystring/index.html b/files/ru/web/api/filereader/readasbinarystring/index.html new file mode 100644 index 0000000000..f32be8f61b --- /dev/null +++ b/files/ru/web/api/filereader/readasbinarystring/index.html @@ -0,0 +1,113 @@ +--- +title: FileReader.readAsBinaryString() +slug: Web/API/FileReader/readAsBinaryString +translation_of: Web/API/FileReader/readAsBinaryString +--- +<div>{{APIRef("File API")}} {{non-standard_header}}</div> + +<p>Метод <code>readAsBinaryString</code> используется для начала считывания содержимого определенного как {{domxref("Blob")}} или {{domxref("File")}}. Когда операция чтения завершится {{domxref("FileReader.readyState","readyState")}} становится <code>DONE</code>, и срабатывает {{event("loadend")}} . В это время атрибут {{domxref("FileReader.result","result")}} содержит сырыебинарные данные из файла.</p> + +<p>Заметьте, что этот метод устарел (12 July 2012 Working Draft from the W3C.)</p> + +<h2 id="Синтаксис">Синтаксис</h2> + +<pre class="syntaxbox"><em>instanceOfFileReader</em>.readAsBinaryString(blob);</pre> + +<h3 id="Параметры">Параметры</h3> + +<dl> + <dt><code>blob</code></dt> + <dd>The {{domxref("Blob")}} or {{domxref("File")}} from which to read.</dd> +</dl> + +<h2 id="Пример">Пример</h2> + +<pre class="brush: js">var canvas = document.createElement('canvas'); +var height = 200; +var width = 200; + +canvas.width = width; +canvas.height = height; + +var ctx = canvas.getContext('2d'); + +ctx.strokeStyle = '#090'; +ctx.beginPath(); +ctx.arc(width/2, height/2, width/2 - width/10, 0, Math.PI*2); +ctx.stroke(); + +canvas.toBlob(function (blob) { + var reader = new FileReader(); + + reader.onloadend = function () { + console.log(reader.result); + } + + reader.readAsBinaryString(blob); +});</pre> + +<h2 id="Спецификации">Спецификации</h2> + +<p>Этот метод был удален из стандарта FileAPI. Вместо него следует использовать {{domxref("FileReader.readAsArrayBuffer()")}}.</p> + +<h2 id="Совместимость_с_браузерами">Совместимость с браузерами</h2> + +<p>{{CompatibilityTable}}</p> + +<div id="compat-desktop"> +<table class="compat-table"> + <tbody> + <tr> + <th>Feature</th> + <th>Firefox (Gecko)</th> + <th>Chrome</th> + <th>Internet Explorer</th> + <th>Opera</th> + <th>Safari</th> + </tr> + <tr> + <td>Basic support</td> + <td>{{CompatGeckoDesktop("1.9.2")}}<sup>[1]</sup></td> + <td>7</td> + <td>{{CompatNo}}</td> + <td>12.02<sup>[3]</sup></td> + <td>6.0</td> + </tr> + </tbody> +</table> +</div> + +<div id="compat-mobile"> +<table class="compat-table"> + <tbody> + <tr> + <th>Feature</th> + <th>Firefox Mobile (Gecko)</th> + <th>Android</th> + <th>IE Mobile</th> + <th>Opera Mobile</th> + <th>Safari Mobile</th> + </tr> + <tr> + <td>Basic support</td> + <td>32</td> + <td>3</td> + <td>10</td> + <td>11.5</td> + <td>6.0</td> + </tr> + </tbody> +</table> +</div> + +<p>[1] Prior to Gecko 2.0 beta 7 (Firefox 4.0 beta 7), all {{domxref("Blob")}} parameters below were {{domxref("File")}} parameters; this has since been updated to match the specification correctly. Prior to Gecko 13.0 {{geckoRelease("13.0")}} the <code>FileReader.error</code> property returned a {{domxref("FileError")}} object. This interface has been removed and <code>FileReader.error</code> is now returning the {{domxref("DOMError")}} object as defined in the latest FileAPI draft.</p> + +<p>[2] IE9 has a <a href="http://html5labs.interoperabilitybridges.com/prototypes/fileapi/fileapi/info">File API Lab</a>.</p> + +<p>[3] Opera has <a href="http://www.opera.com/docs/specs/presto28/file/">partial support</a> in 11.1.</p> + +<h2 id="См._также">См. также</h2> + +<ul> + <li>{{domxref("FileReader")}}</li> +</ul> diff --git a/files/ru/web/api/filereader/readasdataurl/index.html b/files/ru/web/api/filereader/readasdataurl/index.html new file mode 100644 index 0000000000..fe755489e9 --- /dev/null +++ b/files/ru/web/api/filereader/readasdataurl/index.html @@ -0,0 +1,64 @@ +--- +title: FileReader.readAsDataURL() +slug: Web/API/FileReader/readAsDataURL +translation_of: Web/API/FileReader/readAsDataURL +--- +<p>{{APIRef("File API")}}</p> + +<p><code><font face="Open Sans, Arial, sans-serif">Метод </font>readAsDataURL</code> используется для чтения содержимог указанного {{domxref("Blob")}} или {{domxref("File")}}.Когда операция закончится, {{domxref("FileReader.readyState","readyState")}} примет значение <code>DONE</code>, и будет вызвано событие {{event("loadend")}}. В то же время, аттрибут {{domxref("FileReader.result","result")}} будет содержать данные<code> как URL, представляющий файл, кодированый в</code> base64 строку.</p> + +<h2 id="Синтаксис">Синтаксис</h2> + +<pre><em>instanceOfFileReader</em>.readAsDataURL(blob);</pre> + +<h3 id="Параметры">Параметры</h3> + +<dl> + <dt><code>blob</code></dt> + <dd>{{domxref("Blob")}} или{{domxref("File")}} которые следует прочитать.</dd> +</dl> + +<h2 id="Пример">Пример</h2> + +<h3 id="HTML">HTML</h3> + +<pre class="brush: html"><input type="file" onchange="previewFile()"><br> +<img src="" height="200" alt="Image preview..."></pre> + +<h3 id="JavaScript">JavaScript</h3> + +<pre class="brush: js">function previewFile() { + var preview = document.querySelector('img'); + var file = document.querySelector('input[type=file]').files[0]; + var reader = new FileReader(); + + reader.onloadend = function () { + preview.src = reader.result; + } + + if (file) { + reader.readAsDataURL(file); + } else { + preview.src = ""; + } +}</pre> + +<h3 id="Результат">Результат</h3> + +<p>{{EmbedLiveSample("%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80", "100%", 240)}}</p> + +<div class="note"><strong>Примечание:</strong> <a href="/en-US/docs/Web/API/FileReader"><code>FileReader()</code></a> конструктор не поддерживается Internet Explorer до 10 версии. Для полностью совместимого решения прочтите <a class="internal" href="https://mdn.mozillademos.org/files/3699/crossbrowser_image_preview.html" title="crossbrowser_image_preview.html">crossbrowser possible solution for image preview</a>. Смотрите так же <a href="https://mdn.mozillademos.org/files/3698/image_upload_preview.html">this more powerful example</a>.</div> + +<h2 id="Browser_Compatibility" name="Browser_Compatibility">Спецификации</h2> + +<p>{{page("/en-US/docs/Web/API/FileReader","Specifications")}}</p> + +<h2 id="Browser_compatibility" name="Browser_compatibility">Совместимость с браузерами</h2> + +<p>{{page("/en-US/docs/Web/API/FileReader","Browser compatibility")}}</p> + +<h2 id="Смотрите_так_же">Смотрите так же</h2> + +<ul> + <li>{{domxref("FileReader")}}</li> +</ul> diff --git a/files/ru/web/api/filereader/readastext/index.html b/files/ru/web/api/filereader/readastext/index.html new file mode 100644 index 0000000000..fef33b109d --- /dev/null +++ b/files/ru/web/api/filereader/readastext/index.html @@ -0,0 +1,50 @@ +--- +title: FileReader.readAsText() +slug: Web/API/FileReader/readAsText +translation_of: Web/API/FileReader/readAsText +--- +<div>{{APIRef("File API")}}</div> + +<p>Метод <strong><code>readAsText()</code></strong> используется для чтения содержимог указанного {{domxref("Blob")}} или {{domxref("File")}}. Когда операция закончится, {{domxref("FileReader.readyState","readyState")}} примет значение <code>DONE</code> и будет вызвано событие {{event("loadend")}}. В то же время, аттрибут {{domxref("FileReader.result","result")}} будет содержать данные файла как строку.</p> + +<h2 id="Syntax">Syntax</h2> + +<pre class="syntaxbox"><em>instanceOfFileReader</em>.readAsText(blob[, encoding]);</pre> + +<h3 id="Parameters">Parameters</h3> + +<dl> + <dt><code>blob</code></dt> + <dd>{{domxref("Blob")}} или {{domxref("File")}} которые следует прочитать.</dd> + <dt><code>encoding</code> {{optional_inline}}</dt> + <dd>Строка, обозначающая кодировку используемую для возращаемых данных. По умолчанию используется UTF-8, если параметр не указан.</dd> +</dl> + +<h2 id="Specifications">Specifications</h2> + +<table class="standard-table"> + <tbody> + <tr> + <th scope="col">Specification</th> + <th scope="col">Status</th> + <th scope="col">Comment</th> + </tr> + <tr> + <td>{{SpecName("File API", "#FileReader-interface", "FileReader")}}</td> + <td>{{Spec2("File API")}}</td> + <td>Initial definition</td> + </tr> + </tbody> +</table> + +<h2 id="Browser_compatibility">Browser compatibility</h2> + + + +<p>{{Compat("api.FileReader.readAsText")}}</p> + +<h2 id="See_also">See also</h2> + +<ul> + <li>{{domxref("FileReader")}}</li> +</ul> |