提示:今日遇到小程序下载DOC问题
前言
提示:需要使用到uniapp中downloadFile()API
例如:大家在做小程序文章的时候,有的客户就会提出需要下载文件比如DOC,EXCEL文件,这些我就遇到了,还有保存海报图片到相册,这些功能很常见,方便大家我这就把代码给单独拎出来了。
提示:以下是本篇文章正文内容,下面案例可供参考
一、 downloadFile()
示例:downloadFile()下载文件资源到本地,客户端直接发起一个 HTTP GET 请求,返回文件的本地临时路径。
uni.downloadFile({
url: url,
success(res) {
console.log(res);
}
})
这是调用API后返回的参数
如果小伙伴需要查看下载进度,注意:OnProgressDownloadResult
二、getFileSystemManager()
提示:saveFile()API 小程序已经不维护了,需要使用getFileSystemManager().saveFile()
在调用下载完成后,获取到临时路径,在调用getFileSystemManager().saveFile()方法,
代码如下(示例):
uni.downloadFile({
url: url,
success: function (res) {
console.log(res);
let fileType = res.tempFilePath.split('.')[1];
let savePath = wx.env.USER_DATA_PATH + "/文件."+fileType;
uni.getFileSystemManager().saveFile({
tempFilePath: res.tempFilePath,
filePath:savePath
success: function (res_) {
console.log(res_);
},
fail: function (err) {
console.log(err);
}
})
}
})
三.需要在小程序平台配置小程序参数
小程序平台-开发-开发管理进行配置
不配置就会出现,下面这样的问题,配置完成后就可以进行下载了
总结
以上就是今天说的内容就是在小程序中进行下载的方法,希望大家多多交流,多多讨论谢谢。