微信小程序 云存储 wx.cloud.downloadFile 下载并另存

var result = await wx.cloud.downloadFile({fileID: cloudPath})
if (result.statusCode == 200) {
    wx.getFileSystemManager().saveFile({
        tempFilePath: result.tempFilePath, // 传入一个本地临时文件路径, http://tmp/开头的
        filePath: wx.env.USER_DATA_PATH + '/abc', //保存到用户目录/abc文件中,此处文件名自定义,因为tempFilePath对应的是一大长串字符
        success(res) {
          console.log('save ->', res) // res.savedFilePath 为一个本地缓存文件路径
          wx.showToast({
            title: '文件已保存至:' + res.savedFilePath,
            icon: 'none',
            duration: 1500
          })
        }
      })
}

微信开发者工具(v1.02.1907300)上,wx.env.USER_DATA_PATH对应:C:\Users\tom\AppData\Local\微信开发者工具\User Data\WeappFileSystem\(一串字符可能是开发者工具标识)\(模拟器标识)

模拟器上:通过chooseImage等方法选择的本地文件会返回一个http:/tmp/xxxx.xxxx....的文件,对应此处tmp文件夹内的文件,通过FileSystemManager.saveFile方法,不指定保存文件位置时,默认保存在此处的store文件夹内,返回成功的结果为http://store/xxx.xxx..., 指定保存到用户文件夹后,文件保存在usr文件夹,保存成功路径为http://usr/文件名称.后缀形式。

真机:安卓保存的实际位置为/storage/emulated/0/tencent/MicroMsg/wxanewfiles/(一长串字符可能是用户标识)/保存的文件

    返回路径的协议名在 iOS/Android 客户端为 "wxfile",在开发者工具上为 "http"

微信保存的文件一直很难找,个人吐槽很SB

  • 6
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值