这是一个非常简单的问题。
C# MemoryStream是保存客户端上的数据还是服务器上的数据?
例如,我有一个表单,当发布时,它会将一个文件上传到我的s3桶中,但在此之前,它会将文件读入内存流。如果必须先将该文件上传到服务器,并将其保存在服务器上的MemoryStream中,则这是错误的,我需要重新考虑我的解决方案。
如果MemoryStream是客户端本地的,那么这是很好的。
发布于 2014-03-26 17:17:33
MemoryStream将数据保存在系统内存中。因此,它将在任何计算机上运行的代码。
在这种情况下,您似乎是在说您的服务器端代码正在使用MemoryStream来保存来自表单POST的数据。通常,最好将文件保存到磁盘上的临时位置,而不是试图将整个文件保存在内存中。
或者,如果您希望接受非常大的文件,并且不需要进行任何中间处理,您可以直接执行一个传递流到s3。其中的危险是,如果上传失败,它可能需要更多的努力,以确保事情得到妥善清理。
https://stackoverflow.com/questions/22668383
复制相似问题