写点什么

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

作者:最新动态
  • 2025-12-05
    湖北
  • 本文字数:965 字

    阅读完需:约 3 分钟

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

背景

在之前的文章中提到,我们通过 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 熊)

用户头像

最新动态

关注

还未添加个人签名 2019-07-19 加入

还未添加个人简介

评论

发布
暂无评论
HarmonyOS 6 云开发-用户头像上传云存储_最新动态_InfoQ写作社区