.net core 传输大文件netcore-减少内存消耗

.net core 传输大文件netcore-减少内存消耗,.net-core,large-files,.net Core,Large Files,我使用.netcore构建了一个WebAPI后端,并使用Kestrel托管(默认情况下使用.netcore后端) WebAPI允许接收约250MB的大文件(用于FW更新)。在REST控制器中,我将内容从IFormFile复制到系统上的临时目录,正如您在web上找到的每个示例中所示 这导致我需要至少500MB的可用内存(这在嵌入式设备上是非常多的)。当我使用反向代理(例如NGINX)时,情况会变得更糟 是否有任何设置可以设置为不是调用中的每个实例都保留传输文件的副本?您可以尝试使用Multipar

我使用.netcore构建了一个WebAPI后端,并使用Kestrel托管(默认情况下使用.netcore后端)

WebAPI允许接收约250MB的大文件(用于FW更新)。在REST控制器中,我将内容从IFormFile复制到系统上的临时目录,正如您在web上找到的每个示例中所示

这导致我需要至少500MB的可用内存(这在嵌入式设备上是非常多的)。当我使用反向代理(例如NGINX)时,情况会变得更糟


是否有任何设置可以设置为不是调用中的每个实例都保留传输文件的副本?

您可以尝试使用Multipart、MultipartFormDataStreamProvider。