Skip to content

speedyankur/FileSyncFramework

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FileSync.js

===

FileSync is a utility library to download file and store them on local system using HTML5 File API.

This can be used within your existing for Chrome App(s), using this utility once can easily download a list of files(png,jpeg,html,css,js, any file format) and later on use them inside your app in offline mode.

Quick Examples

  var filesToDownload = [
    {
      sourceUrl: "http://www.html5rocks.com/static/images/google_logo_small.png",
      localPath: "/image1/google_logo_small.png"
    },
    {
      sourceUrl: "http://www.html5rocks.com/static/images/google_logo_small.png",
      localPath: "/image2/google_logo_small.png"
    }

  ];
  
  //create fileSyncService obj
  var fileSyncService = new FileSyncService();
  
  //set files to download
  fileSyncService.setFilesToDownload(filesToDownload);
  
  //set storage medium (TEMPORARY/PERSISTENT)  fileSyncService.setStorageType(FileSyncService.storageTypes.TEMPORARY);
  
  //set storage quota, once can also set unlimited storage in manifest file of your chrome app
  fileSyncService.setStorageQuota(1024*1024);
  
  //Now lets start the download process
  fileSyncService.startDownloadProcess(function(filesDownloaded){
  	
  	//this is progress callback, it will be called after each file is dowloaded and created in local filesystem
  	
  }, function(){
  
  	//this is success callback, it will be called when all the files are downloaded and created in local system  
  	
  }, function(e){
  
  	//this error callback, it will be called when any error occurs while downloading and creating files.
  	
  });

Steps to run the test cases

//This will install all of your required node modules like (karma,karma-chrome-launcher etc)
$ npm install

// To start karma server
$ karma start

// To run test cases
$ karma run

About

This is Angular based html5 file Sync APi

Resources

Stars

Watchers

Forks

Packages

No packages published