HarmonyOS 6 云开发-用户头像上传云存储

36 阅读2分钟

踏入鸿蒙世界的敲门砖,标志着您在技术征途上的全新起点,提升就业竞争力,获得行业认可,点亮职业成长先机,快人一步抢占未来应用开发赛道!developer.huawei.com/consumer/cn…

背景

在之前的文章中提到,我们通过Account Kit拿到用户的头像和名称,在软件开发中,我们需要拿到用户信息,需要把用户ID、名字、头像信息存储到云数据库和云存储中。这篇文章主要讲解怎样子获取用户的头像后,并上传用户头像到云存储的过程。

操作流程

· 用户登录软件,使用AGC的认证服务和华为账号登录。

· 使用Account Kit 获取用户的头像和名称。

· 将头像文件从临时链接下载到本地沙箱,再从沙箱中将文件上传到云存储。

· 获取云存储文件链接,修改AGC账户管理的名称和图片链接。

· 测试再次打开自动获取图片地址,并下载头像文件到沙箱中,并展示出来。

开发准备

· 开通AGC云存储服务

· 认证服务开启华为账号认证(现在手机号码认证需要自己购买第三方服务的形式),这里需要填写Client ID和Client Secret

· 检查是否已经添加SHA256证书/公钥指纹,没有的时候需要先添加上。

· 在配置完成后,回到项目设置页面,下载配置文件 “agconnect-services.json” ,放置到项目的AppScope/resources/rawfile目录下,如果没有rawfile文件夹,可以手动创建。需要注意,每次AGC项目设置有变动时,都需要重新下载配置文件。

· 配置Client ID,在entry模块的“module.json5”文件中,新增metadata,配置name为client_id,value为AGC中获取的Client ID的值。

配置用户认证SDK

· 在项目的Terminal中,把地址切换到entry文件夹

· 运行安装SDK命令

· 在Ability的onCreate方法中初始化,主要代码如下展示

使用华为账号登录

登录账号,并完成云服务的初始化。登录方式有很多种,这里选择华为账号登录登录创建用户为了方便演示作用。

获取用户头像和名字

详细的参数解析可以查看 【HarmonyOS6】获取华为用户信息

将头像上传到云存储并获取图片下载地址

将头像上传到云存储的固定文件夹目录中,然后通过StorageBucket.getDownloadURL方法,获取图片的下载路径,下面仅展示关键代码

完整代码

Index.ets

GlobalContext

EntryAbility

结果演示

用户信息和云存储均已开通

操作视频

总结

希望这篇文章可以让你更了解云存储的使用,上传图片的操作方式。(转载自CSDN,作者:baobao熊)