在ASP .NET Core中上传大文件

时间:2019-08-01 20:28:45

标签: asp.net-core large-file-upload

我想创建自己的文件服务器作为辅助项目。我正在遵循DDD准则,并且希望将其作为服务通过API进行访问。

我已经对上传文件进行了一些研究,发现有两种类型:一种使用通过IFormFile进行绑定,另一种使用流传输并可以进行更细粒度的控制,这可能适用于大文件。有关Microsoft's docs的更多信息。

我希望能够上传大文件(千兆字节)并使服务器同时处理多个“客户端”,每个客户端都有多个上传。这引起了我的担忧:

  1. 我应该如何执行流式传输?我的猜测是每个客户都会分配一个队列,但是我想听到更多有关此主题的信息。

  2. IFormFile方法是否适用于此?

  3. 有没有图书馆,或者我应该自己实现?如果是这样,我可能会错过任何算法/方法吗?

PS:我期待着将此应用程序迁移到Docker容器(作为一项服务的多个)。

谢谢。

0 个答案:

没有答案