做了一个html5 plus文件下载 啥都支持 哈哈


             openFile: function( file){
                 var str = file. filePath;
                 console. log( JSON. stringify( str))
                 var le = this. getFileType( str)
                 if( le == "image"){
                     mui. openWindow({
                     url: './viewer/jpgView/jpgView.html',
                         id: 'jpgView',
                         extras:{
                             title : file. fileName,
                             fileUrl: file. filePath
                     }
                    });
                } else if ( le == "pdf") {
                     mui. openWindow({
                     url: './viewer/pdfNew/pdfView.html',
                         id: 'pdf-viewer',
                         extras:{
                             title : file. fileName,
                             fileUrl: file. filePath
                     }
                    });
                } else if ( le == "word") {
                     var localUrl = '';
                     plus. nativeUI. showWaiting( '加载中...')
                     var file = file. filePath. slice( '/',- 1)
                     console. log( file)
                     var isDown = plus. runtime. openFile( d. filename);
                     var dtask = plus. downloader. createDownload( file. filePath, {}, function ( d, status ) {
                     // 下载完成
                         if ( status == 200 ) {
                             plus. nativeUI. closeWaiting()
                             mui. toast( "查看成功,文件保存在"+ d. filename)
                             plus. runtime. openFile( d. filename);
                        } else {
                             plus. nativeUI. closeWaiting()
                             mui. toast( "查看失败 稍后重试")
                        }
                    });
                     dtask. start();
                } else {
                     mui. toast( "手机端暂不支持该功能")
                }
            },
             getFileType: function( fileName) {
                 var fileExt = fileName. split( '.'). pop(). toUpperCase();
                 var imageExts = [ 'JPG', 'JPEG', 'PNG', 'BMP', 'PDF'];
                 var wordExts = [ 'DOCX', 'DOC', 'EXCEL', 'XLSX']
                 var pdfExts = [ 'PDF'];
                 if( imageExts. indexOf( fileExt) >= 0) {
                     return "image";
                }
                 if( pdfExts. indexOf( fileExt) >= 0) {
                     return "pdf";
                }
                 if( wordExts. indexOf( fileExt) >= 0) {
                     return "word";
                }
                 return "";
            }

猜你喜欢

转载自blog.csdn.net/weixin_38641550/article/details/80778998