首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MemoryStream:本地还是非本地的?

MemoryStream:本地还是非本地的?
EN

Stack Overflow用户
提问于 2014-03-26 17:15:20
回答 1查看 387关注 0票数 1

这是一个非常简单的问题。

C# MemoryStream是保存客户端上的数据还是服务器上的数据?

例如,我有一个表单,当发布时,它会将一个文件上传到我的s3桶中,但在此之前,它会将文件读入内存流。如果必须先将该文件上传到服务器,并将其保存在服务器上的MemoryStream中,则这是错误的,我需要重新考虑我的解决方案。

如果MemoryStream是客户端本地的,那么这是很好的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-26 17:17:33

MemoryStream将数据保存在系统内存中。因此,它将在任何计算机上运行的代码。

在这种情况下,您似乎是在说您的服务器端代码正在使用MemoryStream来保存来自表单POST的数据。通常,最好将文件保存到磁盘上的临时位置,而不是试图将整个文件保存在内存中。

或者,如果您希望接受非常大的文件,并且不需要进行任何中间处理,您可以直接执行一个传递流到s3。其中的危险是,如果上传失败,它可能需要更多的努力,以确保事情得到妥善清理。

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

https://stackoverflow.com/questions/22668383

复制
相关文章

相似问题

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