IPFS Object命令如下:
ipfs object data -输出ipfs对象的裸数据
ipfs object get -读取名称为``的DAG节点并进 行序列化
ipfs object links -输出指定对象指向的链接
1
ipfs object data - 输出ipfs对象的裸数据
什么叫对象裸数据,通俗来说就是文件的内容。不过这里需要说明的是,显示的内容为往期文章曾讲解过得Protobuf数据格式,有兴趣的朋友请查阅往期内容。
如下如所示:
将此文件上传至IPFS节点节点,使用ipfs object data指令查看该文件裸数据内容如下所示:
2
ipfs object get - 序列化读取指定的DAG节点
这里解释一下什么叫序列化,非专业人士可通俗直接理解为将内容转化为固定格式。
此处使用ipfs object get可将文件内容序列化的读取出来,
这里说明:目前IPFS仅支持三种格式的序列化,分别是:"protobuf"、"json"、"xml"
如下如所示:
将文件内容为1234的文件上传至IPFS,使用指令序列化读取:
Json方式读取:
XML方式读取:
protobuf方式读取:
这里将已protobuf方式读取的文件内容与本文伊始提到的读取方式做对比:
发现二者是完全相同的,这里可以佐证object data读取的文件是protobuf编码。
3
ipfs object links - 输出指定对象的链接对象
这里解释一下什么叫链接对象,往期文章中曾为大家讲解过merkleDAG,这里的链接对象即是ipfs每一个根节点维护的IPFS Link对象。
以上数据结构就是由下列代码进行维护
同时,细心的朋友可以发现在前文中讲到的,Json方式读取也将读取到文件的link。
这里先上传一个大小833KB的文件,使用ipfs object Linksz指令可查看该文件的links列表:
在使用json方式读取文件:
会发现json中的links字段对应的即为上文的links列表。
IPFS原力区
IPFS原力区是全球第一大IPFS价值生态社区,总部位于上海,聚集了众多技术大咖和IPFS爱好者;IPFS原力区秉持:价值,共建,共赢,荣耀的文化理念;提供全面、精细、优质的IPFS咨询和技术支持,将生态中的爱好者转化为IPFS支持者和参与者。
未来,IPFS原力区做好价值文化基因传播、紧盯人工智能,量子计算,大数据等前沿科技,把IPFS区块链技术随时架设在最新的技术基础之上,推动IPFS生态的健康发展。
更多分享,敬请关注
领取专属 10元无门槛券
私享最新 技术干货