我对使用Web Api进行文件上传的MultipartFileStreamProvider有疑问。发生文件上传时,它是否已加载到内存中然后流式传输到文件?或者是从Request内容直接(逐个部分)读取内容,然后将其流式传输到文件(从而减少服务器内存分配)。我正在尝试确定在使用此类保存到文件之前是否将大文件加载到内存中。
答案 0 :(得分:4)
在请求期间将它们写入磁盘。您可以自己here in the source code看到这一点,其中FileStream
在根路径中创建,并从GetStream
为每个不同的部分返回。