9***@qq.com
9***@qq.com
  • 发布:2023-10-02 23:43
  • 更新:2023-10-04 22:25
  • 阅读:259

【报Bug】cloudPathAsRealPath: true, 没有用

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: Windows 11 家庭中文版 22H2

HBuilderX类型: 正式

HBuilderX版本号: 3.8.12

手机系统: Android

手机系统版本号: Android 11

手机厂商: 小米

手机机型: 红米note10 pro

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

// 如果获取到了认证照片的地址,则会对其进行下载,并使用uniCloud.uploadFile方法将其上传到云存储,并将上传后的fileID保存起来。
if (res.pictureUrl) {
const pictureRes = await uniCloud.httpclient.request(res.pictureUrl)
if (pictureRes.status < 400) {
const {
fileID
} = await uniCloud.uploadFile({
cloudPathAsRealPath: true, // 代表开启目录
cloudPath: user/id-card/${uid}.b64,
fileContent: Buffer.from(encryptData.call(this, pictureRes.data.toString('base64')))
})
updateData.realname_auth.in_hand = fileID
}
}

操作步骤:

在“} = await uniCloud.uploadFile({”和“cloudPath: user/id-card/${uid}.b64,”之间增加一句
cloudPathAsRealPath: true

预期结果:

能存储在cloudstorage/user/id-card目录里

实际结果:

实际上还是存储在cloudstorage根目录里

bug描述:

根据文档说明,阿里云 云存储如果需要目录的话,可以设置cloudPathAsRealPath: true,但是上传还是在cloudstorage根目录下。代码是unistarter官方代码,文件路径为/uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/module/facial-recognition-verify/get-auth-result.js,我只增加了一句cloudPathAsRealPath: true

2023-10-02 23:43 负责人:无 分享
已邀请:
9***@qq.com

9***@qq.com (作者)

问题已解决。
解决方法:重新新建项目,再次设置cloudPathAsRealPath: true,就解决了

要回复问题请先登录注册