簡體   English   中英

MemoryStream:本地還是沒有?

[英]MemoryStream: local or not?

這是一個非常簡單的問題。

C# MemoryStream是否在客戶端或服務器上保存數據?

例如,我有一個表單,該表單在發布時會將文件上傳到我的s3存儲桶中,但在此之前它將文件讀入內存流中。 如果該文件必須首先上傳到服務器並保存在服務器上的MemoryStream ,那么那很不好,我需要重新考慮我的解決方案。

如果MemoryStream對客戶端而言是本地的,那很好。

MemoryStream將數據保存在系統的內存(RAM)中。 因此它將在運行代碼的任何計算機上。

在這種情況下,您似乎是在說服務器端代碼正在使用MemoryStream來保存來自POST表單的數據。 通常,最好將文件保存到磁盤上的臨時位置,而不是嘗試將整個文件保存在內存中。

或者,如果您希望接受很大的文件,並且不需要執行任何中間處理,則可以直接進行直達s3的傳遞流。 這樣做的危險在於,如果上傳無法完成,則可能需要花費更多的精力來確保正確清理內容。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM