莫欺少年穷
莫欺少年穷
  • 发布:2022-05-20 10:59
  • 更新:2022-05-20 19:14
  • 阅读:550

【报Bug】通过uni.downloadFile()方法下载下来的文件无法保存

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: win10

HBuilderX类型: 正式

HBuilderX版本号: 3.3.12

手机系统: Android

手机系统版本号: Android 8.1

手机厂商: OPPO

手机机型: OPPO R11t

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

这是我直接从相册选取的照片,然后下载下来再保存的,只是个示例
···
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');
}
});
}
})
}
});
···

操作步骤:

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
})···
提示下载成功,但是相册中无文件

2022-05-20 10:59 负责人:无 分享
已邀请:
DCloud_UNI_Anne

DCloud_UNI_Anne

要回复问题请先登录注册