首页/新闻资讯/正文详情

《HarmonyOS 7 跨设备数据协同专题》03:Asset 文件迁移与 RDB 数据绑定【鸿蒙心迹】

发布时间:2026/9/23 10:06:05 来源:云帆数科 栏目:资讯中心
《HarmonyOS 7 跨设备数据协同专题》03:Asset 文件迁移与 RDB 数据绑定【鸿蒙心迹】
文字能同步为什么图片传过去就裂了前两篇文字同步都跑通了。这篇加图片附件。最开始的思路很简单把文件路径同步过去另一台设备直接读不就行了结果传过去图片直接裂了。才意识到一个文件路径传到另一台设备上根本没有意义。那台设备上根本没有这个文件。一、本地路径为什么没有跨设备意义先想一下手机上的文件路径是/data/xxx/photo.jpg这个路径在手机上是对的。但传到平板上平板上根本没有这个路径的文件。路径只是个地址文件本身没过去。方式文件本身跨设备同步本地路径没过去不行Asset 迁移过去了可以二、Asset 是什么Asset 就是专门用来跨设备迁移文件的。它不是一个路径是带着文件实体的。你把文件放到 Asset 里分布式数据对象同步的时候会把文件实体一起传过去。这段代码解决什么问题把图片作为 Asset 同步。文件distributed/NoteObject.ets用途附件跨设备同步接入位置笔记添加图片import{distributedDataObject}fromkit.ArkData;import{commonType}fromkit.ArkData;// 创建 AssetletimageAsset:commonType.Asset{name:photo.jpg,uri:file://docs/storage/Users/currentUser/photo.jpg,createTime:2026-09-22,mimeType:image/jpeg};// 放到分布式对象里noteObj.imageimageAsset;这样同步的时候图片文件就跟着一起过去了。三、bindAssetStore 是什么光同步文件还不够。笔记记录存在数据库里附件也得跟数据库绑定。bindAssetStore 就是把 Asset 和 RDB 数据库绑定起来。数据库里存的笔记记录和附件文件形成完整的数据关系。四、几个容易踩的坑第一个坑直接同步 /data/… 本地路径。路径传过去了文件没过去。第二个坑把多个附件直接塞进 Asset 数组。有限制不是随便塞。第三个坑文件没进入支持的分布式目录。文件得在支持的目录里才能同步。第四个坑数据库记录已经同步但附件还没准备好。记录到了文件还没下完。这次做附件同步最大的体会是描述一个文件和真正搬一个文件完全是两件事。路径只是描述Asset 才是真正把文件实体搬过去。

相关推荐

开放式代码评审:透明、异步与可度量的团队落地指南
开放式代码评审:透明、异步与可度量的团队落地指南

上线前十分钟,测试环境突然冒出一堆脏数据。我顺着告警点开对应变更的 MR,发现它在评审列表里整整躺了两天,唯一一句像样的话还是机器人发的“CI passed”。作者在群里补了一句:“没人细看,我先合了。”那会儿我就清楚… · 2026/9/23 10:06:05

Windows on ARM 设备专用 VSCode ARM64 便携版安装与优化指南
Windows on ARM 设备专用 VSCode ARM64 便携版安装与优化指南

简介:这是一份面向 Windows on ARM64 平台的 Visual Studio Code 1.86.2 安装包,适合使用 Surface Pro X、骁龙笔记本等 ARM 架构 Windows 设备的开发者,用于在低功耗移动终端上获得原生代码编辑体验。压缩包共 1044 个文件,约 13… · 2026/9/23 10:06:05

图解来电显示私人号码原理,3招解决性能瓶颈
图解来电显示私人号码原理,3招解决性能瓶颈

图解来电显示私人号码原理,3招解决性能瓶颈 面试被问来电显示私人号码原理答不上来,这锅真不能全甩给背题。很多候选人只记得怎么调接口,却对底层数据流转、缓存策略和并发处理一知半解,导致在高压面试中逻辑断裂。今天咱们不整虚的,直接通过图解原理的… · 2026/9/23 10:05:58

中文短文本情感分析实战:基于PyTorch的LSTM模型搭建与调优指南
中文短文本情感分析实战:基于PyTorch的LSTM模型搭建与调优指南

简介:一套基于LSTM的中文短文本情感分析项目源码,主要面向需要完成期末大作业、课程设计的高校学生,也适合刚接触深度学习文本分类的Python开发者用于练手与拓展。压缩包共14个文件、大小约1.96MB,内部包含Python源码脚本、训练与… · 2026/9/23 10:55:40

基于SQLite与三层容错架构的内容获取工作流重构实践
基于SQLite与三层容错架构的内容获取工作流重构实践

1. 内容获取工作流的核心痛点与重构思路做过内容批量采集的人都有一个共识:真正让人头疼的从来不是“能不能下载”,而是“下载过程稳不稳”。douyin-downloader 这类工具在圈子里流传已久,早期版本大多走的是单链路请求——解析一个视频 ID&a… · 2026/9/23 10:55:40

数字绘画笔刷管理:从参数原理到高效工作流
数字绘画笔刷管理:从参数原理到高效工作流

1. 项目概述:一个手绘爱好者的工具进化史五年前刚接触数字绘画时,我和大多数新手一样陷入"笔刷收藏癖"的怪圈——硬盘里囤积了上百套笔刷却从未认真使用过任何一套。直到有次接商业项目时,甲方要求用特定风格的笔触完成整套插画&am… · 2026/9/23 10:55:40

盾构隧道有限元分析:抗震与防水关键技术解析
盾构隧道有限元分析:抗震与防水关键技术解析

1. 盾构隧道有限元分析的核心价值在地下工程领域,盾构隧道设计一直是个复杂的技术活。记得我刚入行时,老师傅们都是靠经验公式和简化计算来评估隧道性能,现在有了ABAQUS和COMSOL这类有限元分析工具,我们可以建立完整的数字模型&am… · 2026/9/23 10:55:40

揭开SGD的神秘面纱:随机梯度下降的“随机”到底指什么?
揭开SGD的神秘面纱:随机梯度下降的“随机”到底指什么?

开门见山问一句:SGD 的“随机”到底随机在哪?很多人的第一反应是“随机抽样本”,再追问“那为什么随机抽样本反而比用全部样本效果好?”,答上来的人就少了一大半。我这些年面试算法岗,简历上十个有九个写“… · 2026/9/23 10:55:40

网络热词“cua”为何刷屏?从拟声词到万能梗的传播密码
网络热词“cua”为何刷屏?从拟声词到万能梗的传播密码

那天刷到一个视频,评论区齐刷刷地打“cua”,一开始我以为是什么新梗又没跟上,结果翻了几十条才明白,就是那个一声响、一记暴击、一个让人没反应过来的转折,都可以叫“cua”。说真的,这个词没有固定写法、没… · 2026/9/23 10:55:34

3招搞定手机怎么下载微信面试难题实战项目解析
3招搞定手机怎么下载微信面试难题实战项目解析

3招搞定手机怎么下载微信面试难题实战项目解析 面试被问“手机怎么下载微信”背后的原理,90%的人答不上来。别笑,这看似弱智的问题,实则是考察你对移动应用分发机制、安全校验及网络协议理解的试金石。我带过不少校招新人,他们背了八股文,却连一个A… · 2026/9/23 0:00:03

你有新短消息请注意查收:3个新手避坑指南搞定消息系统选型
你有新短消息请注意查收:3个新手避坑指南搞定消息系统选型

你有新短消息请注意查收:3个新手避坑指南搞定消息系统选型 面试被问“高并发下如何保证消息不丢失”,你张口就是“用Redis”,结果面试官追问“如果Redis宕机了怎么办”,你瞬间卡壳。这种场景太常见了,很多新手在背八股文时,只记住了技术名词… · 2026/9/23 0:00:29

Win7无线热点配置工具源码解析:解决API失效的3个实战技巧
Win7无线热点配置工具源码解析:解决API失效的3个实战技巧

Win7无线热点配置工具源码解析:解决API失效的3个实战技巧 Win7无线热点配置工具在Win10/11上跑不动?不是你的问题,是版本升级后 API 全变了。很多老项目里的 netsh wlan… · 2026/9/23 0:00:36

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码