1
System.Web.UI.WebControls.FileUpload在上傳文件時使用FileInputStream。上傳時是否將所有內容存儲在內存中,或者是否在填充特定緩衝區大小後開始寫入磁盤?使用asp.net FileUpload上傳文件。在填滿內存之前緩衝到磁盤?
我知道它曾經像那些年前一樣工作,但我認爲現在已經改變了...雖然在文檔中找不到它。
System.Web.UI.WebControls.FileUpload在上傳文件時使用FileInputStream。上傳時是否將所有內容存儲在內存中,或者是否在填充特定緩衝區大小後開始寫入磁盤?使用asp.net FileUpload上傳文件。在填滿內存之前緩衝到磁盤?
我知道它曾經像那些年前一樣工作,但我認爲現在已經改變了...雖然在文檔中找不到它。
某些快速瀏覽反射器似乎顯示FileUpload控件使用HttpInputStream實例。
在底層,HttpInputStream委託工作到一個HttpRawUploadContent,它有一個大小的閾值。超過閾值的任何內容都會被泵入臨時文件,下面的任何內容都將完全在內存中處理。
謝謝。我猜這個閾值可能是在web.config中設置的? – Polymorphix 2010-10-19 07:28:23