2011-10-16 52 views
2

大家好我是一名學生,剛接觸.NET,特別是MVC3開發。帶有MVC3/.NET的異步文件上傳器?

目前在我的一個項目部分有一個表格,其中包括幾個文本字段和兩個文件輸入。

留意上傳的文件可能是大尺寸我想使用異步文件上傳器,它可以顯示正在上傳的文件的進度,以便用戶不會覺得被掛起和困在文件正在上傳後,我想保持用戶參與並瞭解文件上傳進度。我搜索了幾個可能的選項,例如uploadify,但是在使用它們時沒有找到太大的成功。

  • 我想知道是否有任何有用的.net/MVC插件可用於異步上傳這些文件?

  • 最好有一些選項,如文件擴展名/大小檢查。

謝謝!

+0

檢查這個帖子http://kiwidev.wordpress.com/2011/01/18/using-jquery-ajax -upload-with-mvc3/ –

+0

@Maven你對uploadify有什麼問題? –

+0

@UfukHacıoğulları每當我嘗試上傳文件,它只是給了我一個'HTTP錯誤'錯誤信息。努力找出bt沒有成功! – Maven

回答

2

從技術上講,multiupload與一些進度指示器不是服務器端功能,所以你不能得到「MVC插件」來做到這一點。你必須實現一些客戶端解決方案,通常基於Flash,Silverlight,HTML5等 - 其中有很多。在服務器端,你必須像往常一樣接收該文件(或者,如果它是以「分割」模式發送的話,將它從「塊」合併 - 參見教程)。

所以更像「MVC插件」你一般需要搜索「jquery plugin」或「multiupload」。

例如,請看這裏:http://superdit.com/2010/06/29/10-jquery-ajax-file-uploader-plugins/

1

Uploadify確實是一個不錯的選擇,在我看來,如果你不介意閃光燈。我的公司現在正在我們的一個網站上使用它,它運行得非常好。實際上限制用戶可以選擇的文件類型的其他選項非常少。希望有一些很好的HTML5上傳者能夠處理這個問題,但據我所知目前還沒有。我很想被證明是錯誤的。另外,即使有合適的HTML5上傳器,如果您的網站的用戶使用的瀏覽器不支持HTML5,也可能無法使用它們。

更新:您還可以使用CTRL +單擊要上載的所有文件,一次上傳多個文件並限制文件大小。

更新:關於'HTTP錯誤',我想了一會兒。唯一一次我遇到過這樣的錯誤,就是在用戶沒有通過身份驗證的情況下。例如,他們直接進入頁面而沒有登錄。這不應該在您的網站上實現,而只需要最初在網頁上測試上傳者,我們不會強制用戶進行身份驗證,並且出現此錯誤。一旦我們強制用戶在查看頁面之前進行身份驗證(登錄),則此錯誤已得到解決。

+0

關於uploadify的一些注意事項...它優雅地降級爲純HTML。在HTML 5廣泛使用之前,閃存是允許多文件選擇(而非多文件上傳)的唯一現實方法之一。重新設置HTTP錯誤 - uploadify可以是pickey,HTTP Error是默認的回退錯誤。還有一個衆所周知的Flash cookie錯誤(http://swfupload.org/forum/generaldiscussion/383)可以突然出現,但不是特定的uploadify。但是,如果您有特定的錯誤條件需要檢查,所有代碼都可用並且可以輕鬆修改。 – EBarr

0

This的jQuery上傳正在尋找非常好,也應該鍛鍊與任何版本的asp.net的MVC的