NodeJS 如何在使用ipfs.files.write创建文件时获取文件CID(使用ipfs-http-client)

wmomyfyw  于 2023-01-16  发布在  Node.js
关注(0)|答案(1)|浏览(166)

首先,我使用ipfs.files.mkdir创建目录,它工作正常,但不返回文件夹CID或任何其他信息,然后我使用下面的代码创建文件到该目录

fs.readFile(temFilePath, async (err1, data) => {
      if (err1) throw err1;
      let content = await ipfsClient.files.write("/foldername/file.png",data,{create:true});
      console.log(content);
      res.status(201).send({
        message: "file uploaded successfully",
      });
    });

这段代码也可以工作,我可以看到文件和文件夹在IPFS桌面应用程序,但is返回什么content只是空,我的问题是我如何才能得到cid的文件夹或文件时,创建文件的文件夹,

eeq64g8w

eeq64g8w1#

您可以通过ipfs.files.stat("/path/to/whatever")获取已添加到MFS的文件或文件夹的CID,例如:

let fileInfo = await ipfs.files.stat("/foldername/file.png");
console.log(fileInfo.cid.toString()); // Qm...

相关问题