downloadTaskbash
UploadTask服务器
downloadTask.onProgressUpdate((res) => {
console.log('下载进度', res.progress)
console.log('已经下载的数据长度', res.totalBytesWritten)
console.log('预期须要下载的数据总长度', res.totalBytesExpectedToWrite)
})
复制代码
DownloadTask.offProgressUpdate(function callback)
复制代码
DownloadTask.onHeadersReceived(function callback)
复制代码
DownloadTask.offHeadersReceived(function callback)
复制代码
DownloadTask.abort()
复制代码
success 返回的两个参数ui
tempFilePaththis
statusCodeurl
wx.downloadFile({
url: 'https://example.com/audio/123',
header:'', //HTTP 请求的 Header,Header 中不能设置 Referer
filePath:'',//指定文件下载后存储的路径
success(res) {
// 只要服务器有响应数据,就会把响应内容写入文件并进入 success 回调
//业务须要自行判断是否下载到了想要的内容
if (res.statusCode === 200) {
wx.saveImageToPhotosAlbum({
filePath: res.tempFilePath
})
}
},
fail(err){
console.log(err)
},
complete(res){
console.log(res)
}
})
复制代码
wx.saveImageToPhotosAlbum({
filePath:'',
success(res) {
},
fail(err){
},
complete(res){
}
})
复制代码
/**
* [downloadPhoto 下载照片]
*/
downloadPhoto (e) {
let imgUrl = e.currentTarget.dataset.src
// 下载监听进度
const downloadTask = wx.downloadFile({
url: imgUrl,
success: function (res) {
console.log(res)
if (res.statusCode === 200) {
wx.saveImageToPhotosAlbum({
filePath: res.tempFilePath,
success: function (res) {
wx.showToast({
title: '保存图片成功'
})
},
fail: function (res) {
wx.showToast({
title: '保存图片失败'
})
}
})
}
}
})
downloadTask.onProgressUpdate((res) => {
if (res.progress === 100) {
this.setData({
progress: ''
})
} else {
this.setData({
progress: res.progress + '%'
})
}
})
},
复制代码