【问题标题】:how to get CID of file when creating using ipfs.files.write using ipfs-http-client使用 ipfs-http-client 使用 ipfs.files.write 创建时如何获取文件的 CID
【发布时间】:2023-01-13 04:16:54
【问题描述】:

首先我使用 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 桌面应用程序中看到文件和文件夹,但什么都不返回 content 只是空的, 我的问题是如何在创建文件文件夹时获取 FOLDER 或 FILE 的 CID,

【问题讨论】:

    标签: node.js ipfs js-ipfs ipfs-http-client


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2021-11-01
      • 2019-12-16
      • 1970-01-01
      • 2021-12-22
      • 1970-01-01
      • 2015-08-31
      • 2021-12-02
      • 2020-10-20
      • 2021-03-12
      相关资源
      最近更新 更多