1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/huatech2016-cordova-plugin-fastrde-downloader

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Это зеркальный репозиторий, синхронизируется ежедневно с исходного репозитория.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Плагин Phonegap для загрузки списка файлов или одного файла на телефон, проверки целостности и распаковки при необходимости (Android и iOS).

Изменения 0.2.0 -> 0.2.1

  • Добавлена функция downloader.abort() для прерывания текущих загрузок.

Изменения 0.1.5 -> 0.2.0

  • Переход в новый реестр плагинов Cordova.

Изменения 0.1.4 -> 0.1.5

  • Исправление проблемы №2: теперь инициализация после ошибки загрузки работает правильно.

Изменения 0.1.3 -> 0.1.4

  • Исправлена проблема с более старыми версиями JavaScript и зарезервированными словами.

Изменения 0.1.2 -> 0.1.3

  • Распаковка теперь основана на очереди, как и прогресс загрузки.

Изменения 0.1.1 -> 0.1.2

  • Флаг noMedia в параметрах инициализации предотвращает сканирование галереей папки загрузок.

Установка

yourAppDir$ phonegap plugin add https://github.com/fastrde/phonegap-downloader.git

Использование

Инициализация загрузчика

downloader.init({folder: "yourPersistantAppFolder", unzip: true});

Параметры:

  • folder: папка для хранения загрузок [обязательно]
  • fileSystem: файловая система для хранения загрузок (используйте cordova.file.* для независимости от платформы)
  • unzip: true -> распаковка после загрузки включена [по умолчанию: false]
  • check: true -> проверка md5sum файла после загрузки [по умолчанию: false]
  • delete: true -> удаление после распаковки zip-файла [по умолчанию: true]
  • noMedia: true -> предотвратить сканирование галереи файлами на Android [по умолчанию: true]
  • wifiOnly: true -> загрузка только при подключении к Wi-Fi, иначе срабатывает событие DOWNLOADER_noWifiConnection [по умолчанию: false]

Загрузка одного файла

downloader.get("http://yourhost.de/some.zip");

Загрузка нескольких файлов

downloader.getMultipleFiles([
  {url:"http://yourhost.de/some1.zip"},
  {url:"http://yourhost.de/some2.zip"},
  {url:"http://yourhost.de/some3.zip"}
]);

Прерывание загрузки в процессе

После прерывания передачи необходимо повторно инициализировать загрузчик.

downloader.abort();

События

document.addEventListener(eventName, function(event){
  var data = event.data;
});

eventNames:
DOWNLOADER_initialized        data:none
DOWNLOADER_gotFileSystem      data:[cordova.fileSystem fileSystem]
DOWNLOADER_gotFolder          data:[cordova.fileEntry folder]
DOWNLOADER_error              data:[object error]
DOWNLOADER_noWifiConnection   data:none
DOWNLOADER_downloadSuccess    data:[cordova.fileEntry entry]
DOWNLOADER_downloadError      data:[object error]
DOWNLOADER_downloadProgress   data:[number percentage, string fileName]
DOWNLOADER_unzipSuccess       data:[string fileName]
DOWNLOADER_unzipError         data:[string fileName]
DOWNLOADER_unzipProgress      data:[number percentage, string fileName]
DOWNLOADER_fileRemoved        data:[cordova.fileEntry entry]
DOWNLOADER_fileRemoveError    data:[cordova.fileEntry entry]
DOWNLOADER_getFileError       data:[object error]   
DOWNLOADER_fileCheckSuccess   data:[string md5sum, string fileName]
DOWNLOADER_fileCheckFailed    data:[string calculatedMd5sum, string md5, string fileName])
DOWNLOADER_fileCheckError     data:[object error]

Полные примеры

Загрузить файл some.txt в папку testApp

downloader.init({folder: "testApp"});
downloader.get("http://yourhost.de/some.txt");

Скачать файл some.zip в testApp, извлечь его и удалить впоследствии

downloader.init({folder: "testApp", unzip: true});
downloader.get("http://yourhost.de/some.zip");

Скачать файл some.zip в testApp, извлечь его и не удалять впоследствии

downloader.init({folder: "testApp", unzip: true, delete: false});
downloader.get("http://yourhost.de/some.zip");

Скачать файл some.zip в testApp, проверить, совпадает ли md5sum с заданной строкой, извлечь его и удалить впоследствии

downloader.init({folder: "testApp", unzip: true, check: true});
downloader.get("http://yourhost.de/some.zip", "3f4ea2219aa321ef5cd3143ea33076ab");

Скачать файл abort.zip и прервать загрузку, затем загрузить другой файл

downloader.init({folder: "testApp", unzip: true, check: ```
true});
downloader.get("http://yourhost.de/abort.zip");
downloader.abort();

downloader.init({folder: "testApp", unzip: true, check: true});
downloader.get("http://yourhost.де/another.zip");```

### Скачивание нескольких zip-файлов в папку testApp, проверка соответствия md5sum заданной строке, распаковка и последующее удаление
```javascript
downloader.init({folder: "testApp", unzip: true, check: true});

downloader.getMultipleFiles([
  {url: "http://yourhost.de/some1.zip", md5:"1f4ea2219aa321ef5cd3143ea33076ac"},
  {url: "http://yourhost.de/some2.zip", md5:"2f4ea2219aa321ef5cd3143ea33076ad"},
  {url: "http://yourhost.de/some3.zip", md5:"3f4ea2219aa321ef5cd3143ea33076ae"}
]);

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Плагин PhoneGap для скачивания списка файлов или одного файла на телефон, проверки целостности и при необходимости разархивирования (Android и iOS). Расширить Свернуть
MIT
Отмена

Обновления

Пока нет обновлений

Участники (7)

все

Недавние действия

Создан репозиторий 3 месяца назад
Больше нет результатов для загрузки
1
https://gitlife.ru/oschina-mirror/huatech2016-cordova-plugin-fastrde-downloader.git
git@gitlife.ru:oschina-mirror/huatech2016-cordova-plugin-fastrde-downloader.git
oschina-mirror
huatech2016-cordova-plugin-fastrde-downloader
huatech2016-cordova-plugin-fastrde-downloader
master