IPFS可变文件系统:读取文件内容

2020-04-17 13:52:43

MFS提供了files.read一种允许您在缓冲区中显示文件内容的方法。这使我们可以轻松地读取.txt文件内容等。

  MFS提供了files.read一种允许您在缓冲区中显示文件内容的方法。这使我们可以轻松地读取.txt文件内容等。

  该方法采用以下格式:

  ipfs.files.read(path, [options])

  该path提供的是读取文件的路径,它必须指向一个文件,而不是一个目录。

  该files.read方法返回一个Async Iterable,该Async Iterable遍历文件的数据块(即Buffers)。在我们的案例中,我们最终需要使用method将Buffers转换为字符串toString()。但是,单个文件内的数据块在转换之前需要重新组装(连接)。该it-to-buffer软件包可以遍历所有块,并把他们重新走到一起的我们。(在的练习中,我们已向您提供此软件包toBuffer。)


1.jpg


  当您准备好在现实世界中尝试此操作时,应注意,上面的示例可能会导致占用大量内存,具体取决于所读取文件的内容。如果您正在处理大型文件,并且确实如此,则可能要跳过使用该it-to-buffer包的操作,而是要迭代处理每个数据块。IPFS现在返回的主要原因Async Iterables是提供一个内置选项来处理潜在的性能问题。在ProtoSchool教程中,我们的代码挑战使用小文件,因此我们可以将所有内容串联起来而不必担心性能。

  试试看!

  从IPFS复制为的文件中,我们为您隐藏了一条秘密消息success.txt。使用files.read保存文件的内容(作为一个字符串)secretMessage,我们已经为您创建以下变量。

  提示:请记住,您需要将返回的缓冲区转换files.read为字符串。


2.jpg


最新推荐