HarmonyOS 6 云开发-用户头像上传云存储
踏入鸿蒙世界的敲门砖,标志着您在技术征途上的全新起点,提升就业竞争力,获得行业认可,点亮职业成长先机,快人一步抢占未来应用开发赛道!https://developer.huawei.com/consumer/cn/training/dev-cert-detail/101666948302721398?ha_source=hmosclass-itzhijia&ha_sourceId=89000249
背景
在之前的文章中提到,我们通过 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 熊)
广告声明:文内含有的对外跳转链接(包括不限于超链接、二维码、口令等形式),用于传递更多信息,节省甄选时间,结果仅供参考,IT之家所有文章均包含本声明。
































