2010-10-14 35 views
2

我在寫一個上傳處理程序(asp.net)來處理圖片上傳。文件上傳/連接被重置

目標是在整個文件上傳之前檢查圖像類型和內容大小。所以我不能直接使用Request對象,因爲這樣會加載整個文件輸入流。因此我使用HttpWorkerRequest。

但是,我不斷收到「與服務器的連接在頁面加載時被重置」。

經過相當多的調查,已經很明顯的是,如果整個輸入流讀取發佈的文件時,電話纔有效。

這,當然,也正是我做想做:)

有人可以告訴我怎樣才能關閉掉的要求,而不會導致「連接重置」的問題,並具有瀏覽器處理響應?

回答

1

沒有辦法做到這一點,因爲這是HTTP的功能。你可以做的最好的事情是從客戶端汲取數據(即分塊讀取)並立即忘掉它。這應該防止你的內存需求被打擊,雖然會損害你的帶寬。

+0

謝謝邁克。由於我的上傳是使用ajax(jQuery表單)完成的,我仍然可能導致調用失敗,從而導致整個文件不能上傳。我還有一點投票的狀態,所以我會在那裏處理失敗。 – 2010-10-17 11:45:35

相關問題