这是我直接从相册选取的照片,然后下载下来再保存的,只是个示例
···
uni.chooseImage({
count: 1,
sourceType: ['camera'],
success: function (res) {
console.log(res.tempFilePaths[0], 'res.tempFilePathsres.tempFilePaths')
uni.downloadFile({
url: res.tempFilePaths[0],
success: res => {
uni.saveImageToPhotosAlbum({
filePath: res.tempFilePath,
success: function () {
console.log('save success');
}
});
}
})
}
});
···
- 发布:2022-05-20 10:59
- 更新:2022-05-20 19:14
- 阅读:646
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: win10
HBuilderX类型: 正式
HBuilderX版本号: 3.3.12
手机系统: Android
手机系统版本号: Android 8.1
手机厂商: OPPO
手机机型: OPPO R11t
页面类型: vue
vue版本: vue2
打包方式: 云端
项目创建方式: HBuilderX
示例代码:
操作步骤:
url为网络地址
···
uni.downloadFile({
url,
success: ({ statusCode, tempFilePath }) => {
if(statusCode === 200) {
uni.saveImageToPhotosAlbum({
filePath: tempFilePath,
success: res => {
console.log(res, 'res')
uni.showToast({
title: '保存成功',
icon:"success"
})
},
fail: err => {
console.log(err)
}
})
}
},
complete: () => {
uni.hideLoading()
}
})
···
url为网络地址
···
uni.downloadFile({
url,
success: ({ statusCode, tempFilePath }) => {
if(statusCode === 200) {
uni.saveImageToPhotosAlbum({
filePath: tempFilePath,
success: res => {
console.log(res, 'res')
uni.showToast({
title: '保存成功',
icon:"success"
})
},
fail: err => {
console.log(err)
}
})
}
},
complete: () => {
uni.hideLoading()
}
})
···
预期结果:
期望文件能够下载成功,并且成功保存至手机相册
期望文件能够下载成功,并且成功保存至手机相册
实际结果:
实际结果不能进行保存
实际结果不能进行保存
bug描述:
通过uni.downloadFile()下载下来的文件,无法保存
返回的字段值
···
"tempFilePath": "_doc/uniapp_temp_1653014688587/download/",
···
然后调用
···uni.saveImageToPhotosAlbum({
filePath: tempFilePath
})···
提示下载成功,但是相册中无文件
1 个回复
DCloud_UNI_Anne
请升级至HBuilder X 3.4.10-alpha试下
【咨询问题/bug处理优先级规则】:https://ask.dcloud.net.cn/article/38139