要求
移动应用将文件上传到服务器。然后,移动应用程序的有限数量的其他用户下载相同的文件。鉴于移动环境的网络限制(不完整的连接/有限和不同的带宽),我希望上传和后续下载尽可能健壮,如果文件传输失败则不重复工作。这些文件的大小通常在1-5MB之间。移动解决方案必须适合React Native。服务器端解决方案可以是任何东如果应用程序起飞,传输的文件数量可能很大,如果不是,则同样最小: - )
调查潜在解决方案
Bittorrent - 在服务器上有一个跟踪器,移动客户端向服务器发布一个torrent,然后上传rtorrent等内容。服务器向其他设备上的应用程序通知torrent详细信息,并从服务器请求它。这是现实的吗?如果是这样,我将需要帮助来解决细节问题。可能是主题的变化 - 例如文件上传不是bittorrent,但文件下载是。
Minio - 这听起来像是一个很好的解决方案,但是为了更详细地简要介绍一下.NET代码,它只会为文件大小超过5MB的内容进行多部分http上传。
非常感谢任何帮助。
答案 0 :(得分:1)
行星间文件系统(IPFS)是一种协议和网络,旨在创建一种在分布式文件系统中存储和共享超媒体的内容可寻址的点对点方法。