0

要求

移动应用程序将文件上传到服务器。然后,移动应用程序的少数其他用户会下载相同的文件。鉴于移动环境的网络限制(不完整的连接/有限且变化的带宽),我希望上传和后续下载尽可能稳定,如果文件传输失败,则无需重复工作。这些文件的大小通常在 1-5MB 之间。移动解决方案必须适合 React Native。服务器端解决方案可以是任何东西。如果应用程序起飞,传输的文件数量可能会很大,如果不起飞,则同样少:-)

调查的潜在解决方案

Bittorrent - 在服务器上有一个跟踪器,移动客户端向服务器发布一个 torrent,由 rtorrent 之类的东西拾取然后上传。服务器将种子详细信息通知其他设备上的应用程序,然后它们从服务器请求它。这是现实的吗?如果是这样,我将需要帮助来解决细节。可能是主题的变体 - 例如文件上传不是 bittorrent,但文件下载是。

Minio - 这听起来像是一个很好的解决方案,但简要查看 .NET 代码以获得更多详细信息,它只对大于 5MB 的文件进行多部分 http 上传。

非常感谢任何帮助。

4

1 回答 1

1

星际文件系统 (IPFS) 是一种协议和网络,旨在创建一种内容可寻址的点对点方法,用于在分布式文件系统中存储和共享超媒体。

https://en.wikipedia.org/wiki/InterPlanetary_File_System

于 2018-05-08T19:53:47.973 回答