PageRenderTime 24ms CodeModel.GetById 12ms RepoModel.GetById 0ms app.codeStats 0ms

/plugins/cordova-plugin-file-transfer/doc/ru/index.md

https://gitlab.com/gagandeep/helloworld
Markdown | 290 lines | 190 code | 100 blank | 0 comment | 0 complexity | 9cfd6322e3112c0964a142340c0c7c52 MD5 | raw file
  1. <!---
  2. Licensed to the Apache Software Foundation (ASF) under one
  3. or more contributor license agreements. See the NOTICE file
  4. distributed with this work for additional information
  5. regarding copyright ownership. The ASF licenses this file
  6. to you under the Apache License, Version 2.0 (the
  7. "License"); you may not use this file except in compliance
  8. with the License. You may obtain a copy of the License at
  9. http://www.apache.org/licenses/LICENSE-2.0
  10. Unless required by applicable law or agreed to in writing,
  11. software distributed under the License is distributed on an
  12. "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
  13. KIND, either express or implied. See the License for the
  14. specific language governing permissions and limitations
  15. under the License.
  16. -->
  17. # cordova-plugin-file-transfer
  18. Этот плагин позволяет вам загружать и скачивать файлы.
  19. ## Установка
  20. cordova plugin add cordova-plugin-file-transfer
  21. ## Поддерживаемые платформы
  22. * Amazon Fire OS
  23. * Android
  24. * BlackBerry 10
  25. * Firefox OS **
  26. * iOS
  27. * Windows Phone 7 и 8 *
  28. * Windows 8 ***|
  29. * Windows ***|
  30. * *Не поддерживают `onprogress` , ни `abort()` *
  31. ** *Не поддерживает `onprogress` *
  32. Частичная поддержка `onprogress` для закачки метод. `onprogress` вызывается с пустой ход событий благодаря Windows limitations_
  33. # FileTransfer
  34. `FileTransfer`Объект предоставляет способ для загрузки файлов с помощью нескольких частей запроса POST HTTP и для загрузки файлов, а также.
  35. ## Параметры
  36. * **OnProgress**: называется с `ProgressEvent` всякий раз, когда новый фрагмент данных передается. *(Функция)*
  37. ## Методы
  38. * **добавлено**: отправляет файл на сервер.
  39. * **скачать**: Скачать файл с сервера.
  40. * **прервать**: прерывает передачу в прогресс.
  41. ## загрузить
  42. **Параметры**:
  43. * **fileURL**: файловой системы URL-адрес, представляющий файл на устройстве. Для обратной совместимости, это также может быть полный путь к файлу на устройстве. (См. [обратной совместимости отмечает] ниже)
  44. * **сервер**: URL-адрес сервера, чтобы получить файл, как закодированные`encodeURI()`.
  45. * **successCallback**: обратного вызова, передаваемого `Metadata` объект. *(Функция)*
  46. * **errorCallback**: обратного вызова, который выполняется в случае получения ошибки `Metadata` . Вызываемый с `FileTransferError` объект. *(Функция)*
  47. * **опции**: необязательные параметры *(объект)*. Допустимые ключи:
  48. * **fileKey**: имя элемента form. По умолчанию `file` . (DOMString)
  49. * **имя файла**: имя файла для использования при сохранении файла на сервере. По умолчанию `image.jpg` . (DOMString)
  50. * **mimeType**: mime-тип данных для загрузки. По умолчанию `image/jpeg` . (DOMString)
  51. * **params**: набор пар дополнительный ключ/значение для передачи в HTTP-запросе. (Объект)
  52. * **chunkedMode**: следует ли загружать данные в фрагментарности потоковом режиме. По умолчанию `true` . (Логическое значение)
  53. * **заголовки**: Карта значений заголовок имя заголовка. Используйте массив для указания более одного значения. (Объект)
  54. * **trustAllHosts**: необязательный параметр, по умолчанию `false` . Если значение `true` , она принимает все сертификаты безопасности. Это полезно, поскольку Android отвергает самозаверяющие сертификаты. Не рекомендуется для использования в производстве. Поддерживается на Android и iOS. *(логическое значение)*
  55. ### Пример
  56. // !! Assumes variable fileURL contains a valid URL to a text file on the device,
  57. // for example, cdvfile://localhost/persistent/path/to/file.txt
  58. var win = function (r) {
  59. console.log("Code = " + r.responseCode);
  60. console.log("Response = " + r.response);
  61. console.log("Sent = " + r.bytesSent);
  62. }
  63. var fail = function (error) {
  64. alert("An error has occurred: Code = " + error.code);
  65. console.log("upload error source " + error.source);
  66. console.log("upload error target " + error.target);
  67. }
  68. var options = new FileUploadOptions();
  69. options.fileKey = "file";
  70. options.fileName = fileURL.substr(fileURL.lastIndexOf('/') + 1);
  71. options.mimeType = "text/plain";
  72. var params = {};
  73. params.value1 = "test";
  74. params.value2 = "param";
  75. options.params = params;
  76. var ft = new FileTransfer();
  77. ft.upload(fileURL, encodeURI("http://some.server.com/upload.php"), win, fail, options);
  78. ### Пример с загружать заголовки и события Progress (Android и iOS только)
  79. function win(r) {
  80. console.log("Code = " + r.responseCode);
  81. console.log("Response = " + r.response);
  82. console.log("Sent = " + r.bytesSent);
  83. }
  84. function fail(error) {
  85. alert("An error has occurred: Code = " + error.code);
  86. console.log("upload error source " + error.source);
  87. console.log("upload error target " + error.target);
  88. }
  89. var uri = encodeURI("http://some.server.com/upload.php");
  90. var options = new FileUploadOptions();
  91. options.fileKey="file";
  92. options.fileName=fileURL.substr(fileURL.lastIndexOf('/')+1);
  93. options.mimeType="text/plain";
  94. var headers={'headerParam':'headerValue'};
  95. options.headers = headers;
  96. var ft = new FileTransfer();
  97. ft.onprogress = function(progressEvent) {
  98. if (progressEvent.lengthComputable) {
  99. loadingStatus.setPercentage(progressEvent.loaded / progressEvent.total);
  100. } else {
  101. loadingStatus.increment();
  102. }
  103. };
  104. ft.upload(fileURL, uri, win, fail, options);
  105. ## FileUploadResult
  106. Объект `FileUploadResult` передается на успех обратного вызова метода `upload()` объекта `FileTransfer`.
  107. ### Параметры
  108. * **bytesSent**: количество байт, отправленных на сервер как часть загрузки. (длинная)
  109. * **responseCode**: код ответа HTTP, возвращаемых сервером. (длинная)
  110. * **ответ**: ответ HTTP, возвращаемых сервером. (DOMString)
  111. * **заголовки**: заголовки ответов HTTP-сервером. (Объект)
  112. * В настоящее время поддерживается только для iOS.
  113. ### Особенности iOS
  114. * Не поддерживает `responseCode` или`bytesSent`.
  115. ## Скачать
  116. **Параметры**:
  117. * **источник**: URL-адрес сервера для загрузки файла, как закодированные`encodeURI()`.
  118. * **Цель**: файловой системы URL-адрес, представляющий файл на устройстве. Для обратной совместимости, это также может быть полный путь к файлу на устройстве. (См. [обратной совместимости отмечает] ниже)
  119. * **successCallback**: обратного вызова, передаваемого `FileEntry` объект. *(Функция)*
  120. * **errorCallback**: обратного вызова, который выполняется, если возникает ошибка при получении `Metadata` . Вызываемый с `FileTransferError` объект. *(Функция)*
  121. * **trustAllHosts**: необязательный параметр, по умолчанию `false` . Если значение `true` , она принимает все сертификаты безопасности. Это полезно, потому что Android отвергает самозаверяющие сертификаты. Не рекомендуется для использования в производстве. Поддерживается на Android и iOS. *(логическое значение)*
  122. * **опции**: необязательные параметры, в настоящее время только поддерживает заголовки (например авторизации (базовая аутентификация) и т.д.).
  123. ### Пример
  124. // !! Assumes variable fileURL contains a valid URL to a path on the device,
  125. // for example, cdvfile://localhost/persistent/path/to/downloads/
  126. var fileTransfer = new FileTransfer();
  127. var uri = encodeURI("http://some.server.com/download.php");
  128. fileTransfer.download(
  129. uri,
  130. fileURL,
  131. function(entry) {
  132. console.log("download complete: " + entry.toURL());
  133. },
  134. function(error) {
  135. console.log("download error source " + error.source);
  136. console.log("download error target " + error.target);
  137. console.log("upload error code" + error.code);
  138. },
  139. false,
  140. {
  141. headers: {
  142. "Authorization": "Basic dGVzdHVzZXJuYW1lOnRlc3RwYXNzd29yZA=="
  143. }
  144. }
  145. );
  146. ## прервать
  147. Прерывает передачу в прогресс. Onerror обратного вызова передается объект FileTransferError, который имеет код ошибки FileTransferError.ABORT_ERR.
  148. ### Пример
  149. // !! Assumes variable fileURL contains a valid URL to a text file on the device,
  150. // for example, cdvfile://localhost/persistent/path/to/file.txt
  151. var win = function(r) {
  152. console.log("Should not be called.");
  153. }
  154. var fail = function(error) {
  155. // error.code == FileTransferError.ABORT_ERR
  156. alert("An error has occurred: Code = " + error.code);
  157. console.log("upload error source " + error.source);
  158. console.log("upload error target " + error.target);
  159. }
  160. var options = new FileUploadOptions();
  161. options.fileKey="file";
  162. options.fileName="myphoto.jpg";
  163. options.mimeType="image/jpeg";
  164. var ft = new FileTransfer();
  165. ft.upload(fileURL, encodeURI("http://some.server.com/upload.php"), win, fail, options);
  166. ft.abort();
  167. ## FileTransferError
  168. A `FileTransferError` при ошибке обратного вызова передается объект, при возникновении ошибки.
  169. ### Параметры
  170. * **код**: один из кодов стандартных ошибок, перечисленные ниже. (Число)
  171. * **источник**: URL-адрес источника. (Строка)
  172. * **Цель**: URL-адрес к целевому объекту. (Строка)
  173. * **http_status**: код состояния HTTP. Этот атрибут доступен только при код ответа от HTTP-соединения. (Число)
  174. * **исключение**: либо e.getMessage или e.toString (строка)
  175. ### Константы
  176. * 1 = `FileTransferError.FILE_NOT_FOUND_ERR`
  177. * 2 = `FileTransferError.INVALID_URL_ERR`
  178. * 3 = `FileTransferError.CONNECTION_ERR`
  179. * 4 = `FileTransferError.ABORT_ERR`
  180. * 5 = `FileTransferError.NOT_MODIFIED_ERR`
  181. ## Обратной совместимости отмечает
  182. Предыдущие версии этого плагина будет принимать только устройства Абсолют файлам как источник для закачки, или как целевых для загрузок. Обычно эти пути бы формы
  183. /var/mobile/Applications/<application UUID>/Documents/path/to/file (iOS)
  184. /storage/emulated/0/path/to/file (Android)
  185. Для обратной совместимости, по-прежнему принимаются эти пути, и если ваше приложение зарегистрировано пути как в постоянное хранилище, то они могут продолжать использоваться.
  186. Эти пути ранее были видны в `fullPath` свойства `FileEntry` и `DirectoryEntry` объекты, возвращаемые файл плагина. Новые версии файла плагина, однако, не подвергать эти пути в JavaScript.
  187. Если вы переходите на новый (1.0.0 или новее) версию файла и вы ранее использовали `entry.fullPath` в качестве аргументов `download()` или `upload()` , то вам необходимо будет изменить код для использования файловой системы URL вместо.
  188. `FileEntry.toURL()`и `DirectoryEntry.toURL()` возвращает URL-адрес формы файловой системы
  189. cdvfile://localhost/persistent/path/to/file
  190. которые могут быть использованы вместо абсолютного пути в обоих `download()` и `upload()` методы.