mui下载文件同时监控进度

发布于 2023-08-15  98 次阅读


var dtask=null;
function createDownloadTask(){
    if ( dtask ) {
        outLine( "下载任务已创建!" );
        return;
    }
    //var url = "http://snip.qq.com/resources/Snip_V2.0_5771.dmg";
    var url = apk文件地址url;
    var options = {method:"GET"};
    dtask = plus.downloader.createDownload( url, options );
    dtask.addEventListener( "statechanged", function(task,status){
        if(!dtask){return;}
        //dtask.start();
        var path = task.filename;
        console.log( status )
        console.log(JSON.stringify(task))
        switch(task.state) {
            case 1: // 开始
                outLine( "开始下载..." );
            break;
            case 2: // 已连接到服务器
                outLine( "链接到服务器..." );
            break;
            case 3: // 已接收到数据
                outSet( "下载数据更新:" );
                outLine( task.downloadedSize+"/"+task.totalSize );
            break;
            case 4: // 下载完成
                outSet( "下载完成!" );
                outLine( task.totalSize );
                plus.runtime.install(path);  // 安装下载的apk文件
            break;
        }
    } );
    outSet( "创建下载任务成功!" );
//  var url=url; // 下载文件地址
//  console.log( url )
//  dtask = plus.downloader.createDownload( url, {}, function ( d, status ) {
//      console.log( Jstatus )
//      console.log( JSON.stringify(d) )
//      if ( status == 200 ) { // 下载成功
//          var path = d.filename;
//          console.log(d.filename);
//      } else {//下载失败
//          alert( "Download failed: " + status ); 
//      }  
//  });
//  dtask.start(); 
}

一沙一世界,一花一天堂。君掌盛无边,刹那成永恒。