Skip to content

jacopo69/nativescript-download-progress

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

nativescript-download-progress apple android

npm version

Introduction

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 nativescript-download-progress

Examples

import { DownloadProgress } from "nativescript-download-progress"

const dp = new DownloadProgress();
dp.setProgressCallback((progress, url, destination) => {
    console.log('Progress:', progress, 'URL:', url, 'Destination', destination);
})
dp.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 "nativescript-download-progress"

const dp = new DownloadProgress();
dp.setProgressCallback((progress, url, destination) => {
    console.log('Progress:', progress, 'URL:', url, 'Destination', destination);
})
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",
    }
};
dp.downloadFile(url, requestOptions, destinationPath).then(file => {
    console.log("Success", file);
}).catch(error => {
    console.log("Error", error);
})

Async / Await

import { DownloadProgress } from "nativescript-download-progress"

const dp = new DownloadProgress();
dp.setProgressCallback((progress, url, destination) => {
    console.log('Progress:', progress, 'URL:', url, 'Destination', destination);
})
try {
    const f = await downloadFile("http://ipv4.download.thinkbroadband.com/20MB.zip");
} catch(e) {
    console.log("Error", error);
}

License

Apache License Version 2.0, January 2004

About

Download large files in Nativescript with progress events

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 78.7%
  • TypeScript 18.3%
  • Shell 3.0%