當上一個MVC3網站使用標準<input type="file" />
,你可以通過創建HttpPostedFile
類型的輸入參數和表格設置爲enctype="multipart/form-data"
Asp.Net高級文件上傳
的問題之一收到您的操作方法的文件這種方法的缺點是,請求沒有完成,並且在文件的全部內容上傳之前不會傳遞給您的操作方法。
我想在上傳到服務器時對該文件做一些操作。基本上我想異步接收數據,然後以編程方式逐字節地處理數據。
爲了達到上述目的,我想你可能需要在HttpModule或自定義HttpHandler中處理這部分請求。我很熟悉這些工作是如何工作的,但是我不熟悉接收文件上傳數據的方法。
我知道這是可能的,因爲我在過去一直使用第三方組件這樣做(通常這樣他們可以報告上傳進度,或將數據緩存到磁盤以避免iis/asp.net內存限制)。不幸的是,我使用的所有組件都是封閉源代碼,所以我不能偷看內部,看看他們在做什麼。
我不是在尋找代碼,但是有人能讓我指出正確的方向嗎?
你看過把請求傳遞給WCF服務嗎? – Lloyd 2012-01-10 23:28:45
看看[Jon Galloway的帖子](http://weblogs.asp.net/jgalloway/archive/2008/01/08/large-file-uploads-in-asp-net.aspx),它可能會指出你在正確的方向(特別是他提到[NeatUpload](http://neatupload.codeplex.com/)看起來很有前途)。 – staterium 2012-02-11 21:11:48