1.2.0 • Published 5 years ago

ugs-nativescript-files-progress v1.2.0

Weekly downloads
1
License
ISC
Repository
github
Last release
5 years ago

ugs-nativescript-files-progress apple android

npm version

Introduction

This plugin is a fork from https://github.com/tobydeh/nativescript-download-progress

This plugin allows you to download large files and provides progress updates.

Nativescripts http.getFile method stores the data in memory which can cause out of memory exceptions and doesn't provide progress updates.

Installation

tns plugin add ugs-nativescript-files-progress

Example

import { DownloadProgress } from 'ugs-nativescript-files-progress'

const download = new DownloadProgress()
download.addProgressCallback((progress) => {
  console.log('Progress:', progress)
})
download
  .downloadFile('http://ipv4.download.thinkbroadband.com/20MB.zip')
  .then((file) => {
    console.log('Success', file)
  })
  .catch((error) => {
    console.log('Error', error)
  })

Passing request headers

import { DownloadProgress } from 'ugs-nativescript-files-progress'

const download = new DownloadProgress()
download.addProgressCallback((progress) => {
  console.log('Progress:', progress)
})
const url = 'http://ipv4.download.thinkbroadband.com/20MB.zip'
const destinationPath = 'some/path/to/file.zip'
const requestOptions: RequestOptions = {
  method: 'GET',
  headers: {
    Authorization: 'Bearer token',
  },
}
download
  .downloadFile(url, requestOptions, destinationPath)
  .then((file) => {
    console.log('Success', file)
  })
  .catch((error) => {
    console.log('Error', error)
  })

License

Apache License Version 2.0, January 2004

1.2.0

5 years ago

1.1.0

5 years ago

1.0.0

5 years ago