文件资产迁移,对于图片、文档等文件类数据,需要先将其转换为资产commonType.Asset类型,再封装到分布式数据对象中进行迁移。迁移实现方式与普通的分布式数据对象类似,下面仅针对差
文件资产迁移,对于图片、文档等文件类数据,需要先将其转换为资产commonType.Asset类型,再封装到分布式数据对象中进行迁移。迁移实现方式与普通的分布式数据对象类似,下面仅针对差异部分进行说明。
在源端,将需要迁移的文件资产保存到分布式数据对象DataObject中,执行流程如下:
将文件资产拷贝到分布式文件目录下,相关接口与用法详见基础文件接口。
使用分布式文件目录下的文件创建Asset资产对象。
将Asset资产对象作为分布式数据对象的根属性保存。
随后,与普通数据对象的迁移的源端实现相同,可以使用该数据对象加入组网,并进行持久化保存。
示例如下:


对端需要先创建一个各属性为空的Asset资产对象作为分布式数据对象的根属性。在接收到on()接口status为restored的事件的回调时,表示包括资产在内的数据同步完成,可以像获取基本数据一样获取到源端的资产对象。
说明
对端创建分布式数据对象时,SourceObject对象中的资产不能直接使用undefined初始化,需要创建一个各属性为空的Asset资产对象,否则会导致资产同步失败。
示例代码如下:
若应用想要同步多个资产,可采用两种方式实现:
可将每个资产作为分布式数据对象的一个根属性实现,适用于要迁移的资产数量固定的场景。
可以将资产数组传化为Object传递,适用于需要迁移的资产个数会动态变化的场景(如用户选择了不定数量的图片)。当前不支持直接将资产数组作为根属性传递。
其中方式1的实现可以直接参照添加一个资产的方式添加更多资产。方式2的示例如下所示:
本文主要引用HarmonyOS官方文档
踏入鸿蒙世界的敲门砖,标志着您在技术征途上的全新起点,提升就业竞争力,获得行业认可,点亮职业成长先机,快人一步抢占未来应用开发赛道!
多位博主抢先体验小米澎程:空间惊艳,变形设计成最大亮点
传钉钉将改名为千问办公
高德「特快车」,让人一天都特不快乐
Kimi回应马斯克喊话:希望他们出来跟我们掰一掰手腕
特斯拉将Robotaxi自动驾驶出租车扩展至美国奥兰多和坦帕
Kimi K3火了,月之暗面回应争议:并非蒸馏复刻现有模型
Gemini 3.6 Flash正式发布,但网友笑得更大声了
DeepSeek R1推理测试:英伟达Vera Rubin吞吐量提升10倍
雷军介绍澎程系列用车成本:每三年或3万公里才需保养
vivo称霸印度手机市场!二季度出货量力压三星、苹果
谷歌与出版商分歧:搜索流量下滑引矛盾 AI或被“断供”
因前员工举报导致上市受阻? 小红书终于回应了
Meta 正在部分国家和地区测试 AI 睡前故事应用 StoryKit
小红书大模型 IMO 满分夺金:中国 AI 首次登顶数学奥赛,第三题解法让冠军选手直呼优雅
解决家长讲故事难题!Meta测试AI睡前故事应用StoryKit
小米首款新国标移动电源开售:20000mAh 售价149元
Google地图测试Gemini“个人智能”集成,深度互联Gmail与相册生态
轿车市场生变:从主流刚需到个性之选,未来何去何从?
AI汽车浪潮涌动:极越折戟与理想、赛豆的先锋探索之路
2026年选购净水器:哪些品牌的服务更值得信赖?
免责声明:本文内容来源于第三方或整理自互联网,本站仅提供展示,不拥有所有权,不代表本站观点立场,也不构成任何其他建议,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容,不承担相关法律责任。如发现本站文章、图片等内容有涉及版权/违法违规或其他不适合的内容, 请及时联系我们进行处理。
