2

我正在尝试使用 GUN 创建一个文件共享平台。我阅读了教程和 API,但找不到上传/下载文件的通用方法。

听说 GUN 的 localStorage 有 5Mb 的限制,如果我想上传一个大文件,我必须把它切片然后存储到 GUN。但是现在我找不到将文件存储到 GUN 中的方法。

我从Retric阅读了这个问题,我知道如何将图像存储到 GUN 中,但是我可以存储其他类型的文件,例如.zip.doc文件吗?是否有用于文件存储的通用 API?

4

2 回答 2

3

我用 35 行 HTML 编写了一个快速的小应用程序来演示图像、视频、声音等的文件共享。

https://github.com/amark/gun/blob/master/examples/basic/upload.html

我已经通过它发送了 20MB 文件,是的,我确信有更好的方法将它分成 2MB 块 - 目前不是自动的,你必须对其进行编码。

我们将来会有一个自动分割视频文件的功能。你想帮忙吗?

我认为在下载方面,您所要做的就是确保您拥有整个文件(如果您确实编写了拆分器,请将其缝合在一起),并将其添加到某个<a href="目标。实际上,我不确定具体如何,但我知道浏览器支持下载文件属性已有几年了,您甚至可以在其中创建内存文件的下载链接......但您必须在线搜索如何。那就写个教程分享给社区吧!!

于 2020-07-16T04:36:03.753 回答
2

我建议使用 IPFS 进行文件存储,使用 GUN 来存储这些文件的链接。我相信 GUN 并不适用于文件存储,主要是用户/图形数据。因此 5 MB 的限制。

于 2020-12-08T07:19:58.207 回答