1. IPFS点滴资讯首页
  2. 技术分享

一个简短指导——使用Fleek Storage Js轻松锁定IPFS! | 点滴资讯

一个简短指导——使用Fleek Storage Js轻松锁定IPFS! | 点滴资讯

有了Fleek Storage Js,现在上传文件到IPFS比以往任何时候都要容易。

Fleek Storage Js允许开发者轻松创建与IPFS集成的应用程序。

在这篇简短的指南中,我们将让你开始使用Fleek Storage Js,以便你可以创建下一个很棒的dapp。

我们将介绍两个最重要的操作:上传文件和获取文件。

 

前提条件

Fleek Storage Js可以作为一个npm软件包(https://www.npmjs.com/package/@fleekhq/fleek-storage-js)来安装。

npm install @fleekhq/fleek-storag-js

or with yarn…

yarn add @fleekhq/fleek-storage-js

然后在你的代码中导入这个包

const fleek = require(‘@fleekhq/fleek-storage-js’);

或者…

import fleek from ‘@fleekhq/fleek-storage-js’;

使用Fleek Storage Js需要一个api密钥。可以在Web应用程序https://app.fleek.co中的用户设置(https://app.fleek.co/#/settings/general/profile)中轻松生成密钥。

 

一个简短指导——使用Fleek Storage Js轻松锁定IPFS! | 点滴资讯

 

点击Create New Api Key会产生一个新的api Key和api Secret。请确保复制api秘钥,因为它只会显示一次。

 

一个简短指导——使用Fleek Storage Js轻松锁定IPFS! | 点滴资讯

默认情况下,每个Fleek账户都有一个上传文件的桶。当使用Fleek Storage Js时,你不需要指定一个桶,因为如果没有指定,SDK会使用你的默认桶。

Fleek Storage Js提供了listBuckets方法,如果你想列出所有与你的Fleek账户相关联的buckets。

Fleek.upload: 上传并钉入一个文件!

upload方法可用于在IPFS上上传单个文件。

const input = {
    apiKey: '123',
    apiSecret: 'abc',
    key: `my-folder/my-file-name`,
    data: myFile,
  };

  const result = await fleek.upload(input);

该方法返回一个promise。它需要api密钥、api秘密和文件的数据。如果使用node,可以使用fs.readFile从计算机中获取文件的数据。

该方法需要一个key,也就是你给文件的标识符。

通过上传的文件upload也会出现在Fleek Storage的网络应用中(https://docs.fleek.co/storage/storage-app)。

文件的key可以是路径的格式,比如上面的例子。在这种情况下,Web应用程序将把文件作为文件夹结构的一部分来显示。

该方法返回的数据是什么样子的呢? 让我们来看一下吧!

{ hash:
   'bafybeienymabwnsk5ktoylx6s3g3gitv7ppedumqyxtxsnrk3dhoeztnm4',
  hashV0: 'QmXt2euF7yLwbJBvLj518mtuJfbkzgtXDTdW2ZNbUyTqvv',
  key: 'my-file-name',
  bucket: 'my-bucket',
  publicUrl:
   'https://my-bucket.storage.fleek.co/my-file-name' }

承诺会返回v1 IPFS哈希(hash字段)和v0 IPFS哈希(hashV0字段)。v0 IPFS哈希值较短,因此适合在区块链(如Ethereum)上写入,因为数据存储成本很高。然而,在所有其他情况下,v1哈希是首选。

我们还返回密钥和包含文件的桶的名称。最后,字段publicUrl对应于Fleek提供的url,以便从超快的CDN中提供文件。

fleek.get:获取文件

get方法用于获取与文件相关的数据,如密钥、哈希值或公共url,或者文件本身的内容。

const input = {
    apiKey: '123',
    apiSecret: 'abc',
    key: `my-folder/my-file-name`,
    getOptions: ['hash', 'data', 'publicUrl', 'key']
  };

  const result = await fleek.get(input);

 

该方法将返回一个对象,其字段将对应于getOptions字段中指定的值。getOptions数组可能的值是data、bucket、hash、key和publicUrl。

fleek.listFiles:显示所有文件

最后,在某些情况下,你可能想列出一个bucket中的所有文件,并获取它们的publicUrl、hash或key。

在这种情况下,listFiles是合适的。它的工作原理和get完全一样,只是它返回一个数组。

 

更多资源

这里有一个Github repo(https://github.com/SamueleA/fleek-storage-js-examples),展示了每个方法的使用实例。

此外,Fleek Storage Js文档还包含了每个方法的输入的详尽说明。

 

是时候创建了

现在你知道了如何使用Fleek Storage Js,你可以轻松地将文件上传和钉入IPFS。

你现在可以在分散的网络上释放你的创造力。

在Twitter上与我们分享你的精彩作品吧!

  • 注册来试试自己(https://app.fleek.co/)
  • 加入我们的社区聊天(https://join.slack.com/t/fleek-public/shared_invite/zt-bxna7y1d-PbVdut4rgHt5jM6Zjg9g9A)
  • 在Twitter上关注我们
  • 订阅我们的Youtube频道
  • 查看我们的技术文档
  • 联系我们:support@fleek.co

点对点科技简介

点对点科技深耘IPFS与Filecoin技术,坚持区块链技术改变未来的信念。点对点 IPFS 数据中心是目前国内技术领先,性价比高、保障优的投资标的。自建杭州数据中心,合作数据中心分布于上海、宁波、河北、香港、斯德哥尔摩(瑞典)等地。点对点数据中心具有优秀的硬件配置与目前国内优质的网络节点资源。点对点科技力求将IPFS爱好者升级为IPFS领军者与受益者,让IPFS颠覆传统互联网,共同开启 WEB 3.0时代。

想了解更多区块链知识吗?关注我吧!

一个简短指导——使用Fleek Storage Js轻松锁定IPFS! | 点滴资讯

点对点科技简介

点对点科技深耘IPFS与Filecoin技术,坚持区块链技术改变未来的信念。点对点 IPFS 数据中心是目前国内技术领先,性价比高、保障优的投资标的。自建杭州数据中心,合作数据中心分布于上海、宁波、河北、香港、斯德哥尔摩(瑞典)等地。点对点数据中心具有优秀的硬件配置与目前国内优质的网络节点资源。点对点科技力求将IPFS爱好者升级为IPFS领军者与受益者,让IPFS颠覆传统互联网,共同开启 WEB 3.0时代。

想了解更多区块链知识吗?关注我吧!

Filecoin测试网二阶段昨日重启,点对点出块第一! | 点滴资讯

原创文章,作者:jiang,如若转载,请注明出处:https://ipfsdrop.com/tech/yigejianduanzhidaoshiyongfleek-storage-jsqingsongsuodingipfs-diandizixun/

发表评论

电子邮件地址不会被公开。 必填项已用*标注