// 如果获取到了认证照片的地址,则会对其进行下载,并使用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
}
}

- 发布:2023-10-02 23:43
- 更新:2023-10-04 22:25
- 阅读:259
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: Windows 11 家庭中文版 22H2
HBuilderX类型: 正式
HBuilderX版本号: 3.8.12
手机系统: Android
手机系统版本号: Android 11
手机厂商: 小米
手机机型: 红米note10 pro
页面类型: vue
vue版本: vue2
打包方式: 云端
项目创建方式: HBuilderX
示例代码:
操作步骤:
在“} = await uniCloud.uploadFile({”和“cloudPath: user/id-card/${uid}.b64
,”之间增加一句
cloudPathAsRealPath: true
在“} = await uniCloud.uploadFile({”和“cloudPath: user/id-card/${uid}.b64
,”之间增加一句
cloudPathAsRealPath: true
预期结果:
能存储在cloudstorage/user/id-card目录里
能存储在cloudstorage/user/id-card目录里
实际结果:
实际上还是存储在cloudstorage根目录里
实际上还是存储在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