1
我想打一個上傳控制器FO我的ASP MVC應用程序,但也有很多方法可以做到這一點:在asp mvc 2中上傳文件的最佳方式是什麼?
- uploadify(jQuery的)
- 一個form您的視圖內
- 與Html.BeginForm
- 可能許多其他方法我還沒有找到
但我想知道:什麼是最好的,什麼是最簡單的方法在asp mvc中上傳文件?
我想打一個上傳控制器FO我的ASP MVC應用程序,但也有很多方法可以做到這一點:在asp mvc 2中上傳文件的最佳方式是什麼?
但我想知道:什麼是最好的,什麼是最簡單的方法在asp mvc中上傳文件?
這是easiest way。一個帶有enctype="multipart/form-data"
的純HTML表單和一個以HttpPostedFileBase作爲參數的控制器操作。
後來,如果你想得到時髦,你可以使用一些Flash上傳控件和jQuery的東西來增強它,甚至支持通過HTML5從桌面拖放。但基本裸骨是一個普通的HTML <form>
和input type="file"
元素。請記住,無論您決定使用哪種技術,都必須確保提供基本內容的回退場景(與Gmail相同),以便例如位於企業防火牆後面或禁用Flash的用戶仍然可以使用您的網站。這是保證工作的唯一方法。
你可以給我一個例子,因爲我試過,但是當它發佈文件的值爲空? – Mysteric 2010-12-13 12:13:31
@ Myst3ric,我不認爲我可以給你比[博客文章]中已有的更好的示例(http://haacked.com/archive/2010/07/16/uploading-files-with-aspnetmvc .aspx),我鏈接在我的答案。確保文件輸入字段的名稱與動作參數相同。 – 2010-12-13 12:17:04