首页 > 解决方案 > 如何在 ipfs 中创建文件夹和上传图片

问题描述

https://proto.school/#/mutable-file-system
我已经浏览了这个链接,但不知道如何在 node.js 中做同样的事情


我已经在 IPFS 网络中添加了“你好”这个词并且它工作正常而且我已经使用图像上传到 ipfs 但我想知道如何在 ipfs 网络中创建文件夹并将图像上传到该文件夹

所以我的问题是如何创建文件夹并将图片上传到该文件夹​​中。

这是我的代码。

     const addFile = async () => {
            //const Added = await ipfs.add('hello');
              const fsReadImgData = fs.readFileSync('image1.jpg');
               var ipfsSave = await ipfs.add({ 
                                    path:image1.jpg, 
                                    content: fsReadImgData 
                              });
            return fsReadImgData;
        }
        const fileHash = await addFile();

标签: ipfs

解决方案


首先将文件读入缓冲区(或替换为但是您正在获取图像数据:

const imgdata = fs.readFileSync('/yourfile.jpg');

常规 IPFS 文件方法(不可变,您不希望更新这些):

let added = await ipfs.add({
  path: 'images/yourfile.jpg',
  content: imgdata
}, { wrapWithDirectory: true })

可变文件系统方法(您希望更新和更改文件):

await ipfs.files.mkdir('/images')

await ipfs.files.write(
  '/images/yourfile.jpg',
  imgdata,
  {create: true})

推荐阅读