在uniapp开发中,可以使用uni.downloadFile方法实现下载文件功能,客户端直接发起一个 HTTP GET 请求,返回文件的本地临时路径。
const urlPath = 'http://192.168.0.1:8080/fileApi/logo.png'
uni.downloadFile({
url: urlPath,
success(res){
// 这时会产生一个临时路径,在应用本次启动期间可以正常使用。
if (res.statusCode == 200) {
// 需要将图片保存到相册
uni.saveImageToPhotosAlbum({
filePath: res.tempFilePath, // 图片文件路径,可以是临时文件路径也可以是永久文件路径,不支持网络图片路径
success(res){
uni.showToast({
title: '保存成功',
icon: 'none'
})
// 如果保存成功需要打开查看,请使用以下方法,同时也支持打开文件
uni.openDocument({
filePath: res.savedFilePath,
success(res){},
fail(err){
uni.showToast({
title: '手机不支持该文件类型,请安装wps或office应用',
icon: 'none'
})
}
})
},
fail(err){
uni.showToast({
title: '图片保存失败',
icon: 'none'
})
}
})
} else {
uni.showToast({
title: '下载失败,请稍后再试',
icon: 'none'
})
}
},
fail(err) {
uni.showToast({
title: '下载失败,请稍后再试',
icon: 'none'
})
}
})