mui HTML5 plus 下载文件

Posted 优小U

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mui HTML5 plus 下载文件相关的知识,希望对你有一定的参考价值。

mui html5 plus 下载文件

<header class="mui-bar mui-bar-nav">
    <a class="mui-action-back mui-icon mui-icon-left-nav mui-pull-left"></a>
    <h1 class="mui-title">下载</h1>
</header>
<div class="mui-content">
    <div class="mui-progressbar" id="bar">
        <span></span>
    </div>
    <button class="mui-btn mui-btn-block mui-btn-green" onclick="createDownload();">开始下载</button>
</div>
<script src="js/mui.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
//初始化下载对象
    var dtask = null;
    function createDownload()
        //判断文件是否已经下载
plus.io.resolveLocalFileSystemURL('_downloads/Snip_V2.0_5771.dmg',function(entry)
            if(entry.isFile)
                mui.toast('已经下载');
                mui.alert(entry.fullPath);
            
        ,function(e)dBase(););
    
    function dBase()
        if(dtask)
            mui.toast('下载任务已经存在');
            return;
        
        dtask = plus.downloader.createDownload(
            'http://snip.qq.com/resources/Snip_V2.0_5771.dmg',method:'GET',function(d,status)
            mui.toast(d.filename);
        );
        dtask.addEventListener("statechanged",function(task,status)
            if(!dtask)return;
            switch(task.state)
                case 1: mui.toast('开始下载...');break;//开始
                case 2: mui.toast('链接到服务器...');break;//链接到服务器
                case 3:
                    var progressVal = (task.downloadedSize/task.totalSize)*100;
                        mui('#bar').progressbar(progress:progressVal).show();
                    break;
                case 4: mui.toast('下载完成');break;
            
        );
        dtask.start();
    

</script>

以上是关于mui HTML5 plus 下载文件的主要内容,如果未能解决你的问题,请参考以下文章

基于Html5 Plus + Vue + Mui 移动App 开发

app 开发

MUI沉浸式代码

HTML5 MUI 手机预览图片,裁剪上传base64,保存数据库

一个mui扩展插件mui.showLoading加载框

Hbuilder+MUI