downLoadFile

下载文件

Usage no npm install needed!

<script type="module">
  import downLoadFile from 'https://cdn.skypack.dev/downLoadFile';
</script>

README

downloadFile

安装

npm install downLoadFile

使用

单个下载

var DownLoad = require('downLoadFile');

var dwImg = new DownLoad();
dwImg.saveFile('http://img1.mm131.com/pic/2467/1.jpg','img/test/sd/1.jpg',(err)=>{
    console.log(err);
},(isFullDown)=>{
    //isFullDown  是否下载完整
    console.log('it is close');
})

队列形式下载

//加入队列下载
var DownLoad = require('downLoadFile');
var dwImg = new DownLoad({
    limited:5, //同时下载数量
    /*
        @description 单个下载完成
        @param {String} url 下载地址
        @param {Boolean} isFullDown 校验数据是否接受完整
    */
    onfinish: (url,isFullDown)=>{
        console.log(`${url}-下载完成`);
    },
    /*
        @description 错误处理
        @param {Object} err
    */
    onerror: (err)=>{
        console.log(err);
    },
    /*
        @description 全部下载完成
    */
    onend: ()=>{
        console.log('it is end');
        console.log(`下载了:${dwImg.downNum},失败:${dwImg.failNum}`);
    },
    progressEnabled: true, //是否开启进度打印
    /*
        @description 每个文件下载进度
        @param {String} uri 下载url
        @param {Number} total 文件总大小
        @param {Number} length 当前接收文件大小
    */
    onProgress: (uri,total,length)=>{
        console.log(uri,length*100/total+'%');
    }
});
for(let i=1;i<20;i++){
    dwImg.addItem(`http://img1.mm131.com/pic/2490/${i}.jpg`,`img/te/${i}.jpg`);
}