正在获取上传到IPFS的文件夹中单个文件的HASH



当我将.jpg文件的文件夹上传到IPFS时,我会得到该文件夹的HASH,这很酷。

但是,文件夹中的每个单独的文件也会被散列吗?如果是,我如何获得每个文件的哈希?

我基本上想上传一大堆文件,比如500张图片,然后一次完成,或者通过编程完成,并将每个文件的哈希值返回给我

有办法做到这一点吗?

是!从命令行中,您可以返回运行ipfs add -r <path to directory>时添加的每个文件的CID(内容标识符,又名IPFS哈希(

$ ipfs add -r gifs
added QmfBAEYhJp9ZjGvv8utB3Yv8uuuxsDKjv9rurkHRsYU3ih gifs/martian-iron-man.gif
added QmRBHTH3p4W2xAzgLxvdh8VJvAmWBgchwCr9G98EprwetE gifs/needs-more-dogs.gif
added QmZbffnCcV598QxsUy7WphXCAMZJULZAzy94tuFZzbFcdK gifs/satisfied-with-your-care.gif
added QmTxnmk85ESr97j2xLNFeVZW2Kk9FquhdswofchF8iDGFg gifs/stone-of-triumph.gif
added QmcN71Qh56oSg2YXsEXuf8o6u5CrBXbyYYzgMyAkdkcxxK gifs/thanks-dog.gif
added QmTnuLaivKc1Aj8LBf2iWBHDXsmedip3zSPbQcGi6BFwTC gifs

目录的根CID总是列表中的最后一项。

您可以使用--quiet标志将该命令的输出限制为仅包括CID

⨎ ipfs add -r gifs --quiet
QmfBAEYhJp9ZjGvv8utB3Yv8uuuxsDKjv9rurkHRsYU3ih
QmRBHTH3p4W2xAzgLxvdh8VJvAmWBgchwCr9G98EprwetE
QmZbffnCcV598QxsUy7WphXCAMZJULZAzy94tuFZzbFcdK
QmTxnmk85ESr97j2xLNFeVZW2Kk9FquhdswofchF8iDGFg
QmcN71Qh56oSg2YXsEXuf8o6u5CrBXbyYYzgMyAkdkcxxK
QmTnuLaivKc1Aj8LBf2iWBHDXsmedip3zSPbQcGi6BFwTC

或者,如果您知道目录的CID,则可以使用ipfs ls列出它所包含的文件及其各自的CID。在这里,我列出了前面示例中gifs目录的内容

$ ipfs ls QmTnuLaivKc1Aj8LBf2iWBHDXsmedip3zSPbQcGi6BFwTC
QmfBAEYhJp9ZjGvv8utB3Yv8uuuxsDKjv9rurkHRsYU3ih 2252675 martian-iron-man.gif
QmRBHTH3p4W2xAzgLxvdh8VJvAmWBgchwCr9G98EprwetE 1233669 needs-more-dogs.gif
QmZbffnCcV598QxsUy7WphXCAMZJULZAzy94tuFZzbFcdK 1395067 satisfied-with-your-care.gif
QmTxnmk85ESr97j2xLNFeVZW2Kk9FquhdswofchF8iDGFg 1154617 stone-of-triumph.gif
QmcN71Qh56oSg2YXsEXuf8o6u5CrBXbyYYzgMyAkdkcxxK 2322454 thanks-dog.gif

您可以使用js-ipfs或go-ipfs中的核心api进行编程。以下是使用ipfs.addAll(files)-的文档中的js-ipfs从node.js中的本地文件系统添加文件的示例https://github.com/ipfs/js-ipfs/blob/master/docs/core-api/FILES.md#importing-文件系统中的文件

有一个非常有用的视频,介绍如何将文件添加到IPFShttps://www.youtube.com/watch?v=Z5zNPwMDYGg

在这里浏览js-ipfshttps://github.com/ipfs/js-ipfs/tree/master/examples/ipfs-101

最新更新