我想创建自己的文件服务器作为辅助项目。我正在遵循DDD准则,并且希望将其作为服务通过API进行访问。
我已经对上传文件进行了一些研究,发现有两种类型:一种使用通过IFormFile
进行绑定,另一种使用流传输并可以进行更细粒度的控制,这可能适用于大文件。有关Microsoft's docs的更多信息。
我希望能够上传大文件(千兆字节)并使服务器同时处理多个“客户端”,每个客户端都有多个上传。这引起了我的担忧:
我应该如何执行流式传输?我的猜测是每个客户都会分配一个队列,但是我想听到更多有关此主题的信息。
IFormFile
方法是否适用于此?
有没有图书馆,或者我应该自己实现?如果是这样,我可能会错过任何算法/方法吗?
PS:我期待着将此应用程序迁移到Docker容器(作为一项服务的多个)。
谢谢。