文件資產(chǎn)遷移,對(duì)于圖片、文檔等文件類(lèi)數(shù)據(jù),需要先將其轉(zhuǎn)換為資產(chǎn)commonType.Asset類(lèi)型,再封裝到分布式數(shù)據(jù)對(duì)象中進(jìn)行遷移。遷移實(shí)現(xiàn)方式與普通的分布式數(shù)據(jù)對(duì)象類(lèi)似,下面僅針對(duì)差異部分進(jìn)行說(shuō)明。
在源端,將需要遷移的文件資產(chǎn)保存到分布式數(shù)據(jù)對(duì)象DataObject中,執(zhí)行流程如下:
將文件資產(chǎn)拷貝到分布式文件目錄下,相關(guān)接口與用法詳見(jiàn)基礎(chǔ)文件接口。
使用分布式文件目錄下的文件創(chuàng)建Asset資產(chǎn)對(duì)象。
將Asset資產(chǎn)對(duì)象作為分布式數(shù)據(jù)對(duì)象的根屬性保存。
隨后,與普通數(shù)據(jù)對(duì)象的遷移的源端實(shí)現(xiàn)相同,可以使用該數(shù)據(jù)對(duì)象加入組網(wǎng),并進(jìn)行持久化保存。
示例如下:


對(duì)端需要先創(chuàng)建一個(gè)各屬性為空的Asset資產(chǎn)對(duì)象作為分布式數(shù)據(jù)對(duì)象的根屬性。在接收到on()接口status為restored的事件的回調(diào)時(shí),表示包括資產(chǎn)在內(nèi)的數(shù)據(jù)同步完成,可以像獲取基本數(shù)據(jù)一樣獲取到源端的資產(chǎn)對(duì)象。
說(shuō)明
對(duì)端創(chuàng)建分布式數(shù)據(jù)對(duì)象時(shí),SourceObject對(duì)象中的資產(chǎn)不能直接使用undefined初始化,需要?jiǎng)?chuàng)建一個(gè)各屬性為空的Asset資產(chǎn)對(duì)象,否則會(huì)導(dǎo)致資產(chǎn)同步失敗。
示例代碼如下:
若應(yīng)用想要同步多個(gè)資產(chǎn),可采用兩種方式實(shí)現(xiàn):
可將每個(gè)資產(chǎn)作為分布式數(shù)據(jù)對(duì)象的一個(gè)根屬性實(shí)現(xiàn),適用于要遷移的資產(chǎn)數(shù)量固定的場(chǎng)景。
可以將資產(chǎn)數(shù)組傳化為Object傳遞,適用于需要遷移的資產(chǎn)個(gè)數(shù)會(huì)動(dòng)態(tài)變化的場(chǎng)景(如用戶選擇了不定數(shù)量的圖片)。當(dāng)前不支持直接將資產(chǎn)數(shù)組作為根屬性傳遞。
其中方式1的實(shí)現(xiàn)可以直接參照添加一個(gè)資產(chǎn)的方式添加更多資產(chǎn)。方式2的示例如下所示:
本文主要引用HarmonyOS官方文檔
踏入鴻蒙世界的敲門(mén)磚,標(biāo)志著您在技術(shù)征途上的全新起點(diǎn),提升就業(yè)競(jìng)爭(zhēng)力,獲得行業(yè)認(rèn)可,點(diǎn)亮職業(yè)成長(zhǎng)先機(jī),快人一步搶占未來(lái)應(yīng)用開(kāi)發(fā)賽道!
HarmonyOS NEXT應(yīng)用元服務(wù)開(kāi)發(fā)-分布式數(shù)據(jù)對(duì)象遷移數(shù)據(jù)文件資產(chǎn)遷移
2025-7-23 17:14:00
-
文件資產(chǎn)遷移,對(duì)于圖片、文檔等文件類(lèi)數(shù)據(jù),需要先將其轉(zhuǎn)換為資產(chǎn)commonType.Asset類(lèi)型,再封裝到分布式數(shù)據(jù)對(duì)象中進(jìn)行遷移。遷移實(shí)現(xiàn)方式與普通的分布式數(shù)據(jù)對(duì)象類(lèi)似,下面僅針對(duì)差異部分進(jìn)行說(shuō)明。
企業(yè)新聞
更多- TL072IPJ-FET 放大器 2 電路 8-PDIP
- TDA2822D放大器 IC 1-通道(單聲道)或 2-通道
- 供應(yīng)PC28F640J3F75A FLASH - NOR 存儲(chǔ)器 IC 64Mbit 并聯(lián) 75 ns 64-EasyBGA(10x13)
- 供應(yīng)MT47H32M16NF-25E:HSDRAM - DDR2 存儲(chǔ)器 IC 512Mb 并聯(lián) 400 MHz 400 ps 84-FBGA(8x12.5)
- 全新 51353-1400 14 矩形連接器 - 外殼 插座 白色 0.079"(2.00mm)
- 全新 1745000-3 8 矩形連接器 - 外殼 插座 黑色 0.100"(2.54mm)
- MT6341AT 全極霍爾開(kāi)關(guān)芯片 SOT-23 封裝 1.8-5.5V 寬電壓應(yīng)用
- MT8651AT 是一款小體積低功耗的霍爾開(kāi)關(guān)芯片,可對(duì)磁場(chǎng)變化進(jìn)行穩(wěn)定檢測(cè),適合用于智能水表、水流量開(kāi)關(guān)、電機(jī)轉(zhuǎn)速與位置檢測(cè)、門(mén)窗磁控等場(chǎng)合,結(jié)構(gòu)簡(jiǎn)單、壽命長(zhǎng),便于與單片機(jī)或控制板配合使用。
行業(yè)新聞
更多- 灣區(qū)“芯”力量齊聚珠海!大灣區(qū)化合物半導(dǎo)體生態(tài)應(yīng)用大會(huì)暨半導(dǎo)體產(chǎn)業(yè)CEO大會(huì)召開(kāi)
- 慕尼黑上海電子生產(chǎn)設(shè)備展同期論壇丨馭勢(shì)未來(lái):四大前沿趨勢(shì)重塑智能制造
- 匯聚全球電子智造力量,2026慕尼黑上海電子生產(chǎn)設(shè)備展3月啟幕,預(yù)登記火熱進(jìn)行中!
- 臺(tái)積電計(jì)劃建設(shè)4座先進(jìn)封裝廠,應(yīng)對(duì)AI芯片需求
- 研發(fā)玻璃光計(jì)算芯片,算力超傳統(tǒng)AI推理芯片千倍
- 英偉達(dá)Rubin平臺(tái)引入微通道冷板技術(shù),100%全液冷設(shè)計(jì)
- 聯(lián)合華為!國(guó)產(chǎn)大模型登頂全球,0.1元一張圖
- Allegro發(fā)布兩大創(chuàng)新解決方案,助力電動(dòng)汽車(chē)(xEV)、AI數(shù)據(jù)中心及清潔能源系統(tǒng)提升功率密度與效率

