微信小程序文件下载及在线打开指定文档,解压Zip格式压缩包

1.微信小程序文件下载

wx.downloadFile({
    url:'https://www.baidu.com/test', //(仅为示例接口,注:这里的域名需要到小程序公众平台添加)
    filePath:'', //指定下载的目录(可不传,一般使用wx.env.USER_DATA_PATH下载到微信的缓存目录里)
    success(res){
        if(res.statusCode == 200){
            //下载成功后的操作
        }
    }
})

2.微信小程序文件系统

const fs = wx.getFileSystemManager(); //拿到小程序整个文件系统

//下载保存的路径首先检测是否存在,如存在,则直接下载,不存在则创建

//检测文件路径
let judgeThisFilePath = (path) => {
    fs.access({
        path,
        success(res){
            //已存在
        },
        fail(err){
            //不存在
        }
    })
};

//创建文件
let establishFilePath = (path) => {
    fs.mkdir({
        dirPath:path, //需要创建的路径
        recursive:true, //是否需要按照层级目录依次创建,如为false则是不按照
        success(res){
            //创建成功后的操作
        },
        fail(err){
            //创建失败的操作
        }
    })
};

3.下载的文件如果为Zip压缩包,则需要解压

注:如果压缩包为软件直接压缩的,且里面带有中文命名的建议后台接收后解压再压缩,否则中文命名的文件会出现乱码的格式,目前微信官方也不解决

//文件解压
let fileUnzip = (oldPath,newPath) => {
    fs.unzip({
        zipFilePath:oldPath,//源文件路径
        targetPath:newPath,//解压后文件所在路径
        success(res){
            //解压成功后操作
        },
        fail(err){
            //解压失败后操作
        }
    })
}


//文件解压后可以打开所在文件夹查看目录
let lookFileList = (path) => {
    fs.readdir({
        dirPath:path, //注:这里的路径是你想查看的文件目录路径
        success(res){
            //成功之后的操作
        },
        fail(err){
            //失败的操作
        }
    })
};

4.在线打开文档,当前支持的类型为:doc、docx、xls、xlsx、ppt、pptx、pdf

//在线打开文档
wx.openDocument({
    filePath: '',//文档所在路径
    success(res) {
        //成功打开的操作
    },
    fail(err) {
        //打开失败的操作
    }
})

5.视频、图片在线打开方式(注:小程序基础库版本不低于 2.15.0)

微信官方文档

wx.previewMedia({
    sources:[{
        url:'', //图片或者视频所在路径
        type:'', //图片为image,视频为video
    }], //多张的话可以往数组里面加
    success(res){
        //预览成功
    },
    fail(err){
        //预览失败
    }
})

你可能感兴趣的:(微信小程序,微信小程序,小程序)