首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ASP.NET MVC4在完全填满服务器内存之前获取文件输入流

ASP.NET MVC4在完全填满服务器内存之前获取文件输入流
EN

Stack Overflow用户
提问于 2017-12-21 16:59:39
回答 1查看 158关注 0票数 1

在完全加载到内存之前,我很难弄清楚如何从文件上传Post请求中获取文件InputStream。

对于较小的文件,这不是问题,但我担心在尝试上传较大的文件(1 GB或更多)后会发生什么。我使用HttpContext.Request.GetBufferlessInputStream(true)找到了一个可能的解决方案,但这个流包括整个请求,而不仅仅是上传文件,如果我使用它来上传文件,例如上传到Azure Blob存储或其他任何地方,我最终会得到损坏的文件。我还会丢失有关该文件的所有信息(文件名、大小等)。

有没有什么方便的方法可以在不填满内存的情况下将大文件上传到服务器?我想获取流,然后使用它将文件以块的形式上传到任何地方。

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2017-12-22 17:46:05

我使用DevExpress UploadControl来完成类似的任务。它支持large file upload by chunks。临时文件保存在服务器硬盘上,您可以使用FileSteam获取它,而无需在服务器内存中完全加载。它还支持direct upload to Azure,亚马逊和Dropbox。对于他们的MVC上传控件也是如此。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47921395

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档