1
是否有像這樣的場景的一些開源文件上傳(應用)解決方案?我們有用戶可能想要上傳真正的巨型文件,實際上可能是幾GB的文件大小,而且由於超時等原因,這裏看起來像一個普通的文件上傳文本框不會是一個不錯的選擇......asp.net通過文件大小在Gig上傳文件?
感謝您的任何意見...
是否有像這樣的場景的一些開源文件上傳(應用)解決方案?我們有用戶可能想要上傳真正的巨型文件,實際上可能是幾GB的文件大小,而且由於超時等原因,這裏看起來像一個普通的文件上傳文本框不會是一個不錯的選擇......asp.net通過文件大小在Gig上傳文件?
感謝您的任何意見...
喬恩·加洛韋在這裏有一個很好的文章:Large file uploads in ASP.NET
他提到NeatUpload(這是免費的,LGPL,商業友好的開源許可證下發布)以及鏈接到codeplex頁面的鏈接:http://neatupload.codeplex.com/
項目描述
的NeatUpload™ASP.NET組件允許開發者流 上傳的文件存儲(文件系統或數據庫),並允許用戶 監控上傳進度。它是開源的,可以在Mono的 XSP/mod_mono以及Microsoft的ASP.NET實現下工作。
設有幾個自定義控件,包括:
- 多文件允許所有用戶選擇多個文件進行上傳和 允許Flash 8+用戶從一個單一的文件 選擇對話框中選擇多個文件。
- ProgressBar以內聯或彈出的方式顯示上載進度。
- UnloadConfirmer可防止用戶通過離開頁面意外中斷上載。
特點
- 作品在網絡的花園和網絡農場。
- 安裝在GAC中時適用於中等信任環境。
- 適用於Mono的XSP/mod_mono和Microsoft的ASP.NET 1.1或更高版本。
- 易於安裝和使用。將UploadHttpModule添加到Web.config 的部分,然後使用Visual Studios Web Forms Designer拖放控件。
- ProgressBar控件可以顯示處理進度 除了上傳進度。
- ProgressBar控件在JavaScript可用時在現代瀏覽器上使用AJAX風格的 無刷更新, 也允許沒有JavaScript的用戶查看上載進度。
- 允許通過樣式,自定義進度顯示頁面, UploadStorageProviders和UploadStateStoreProviders進行自定義,並提供用於創建自己的文件上傳和進度控件的 API。
- 如果NeatUpload UploadHttpModule不存在,則回到使用ASP.NET的HttpPostedFile。如果由於某些原因導致問題,可以很容易地刪除 HttpModule。
- 流直接上傳到存儲。這節省了服務器內存,允許更大的上傳量,並有助於防止拒絕服務攻擊。
- 發生錯誤時刪除上傳的文件。這有助於防止磁盤空間泄漏。
- 根據寬鬆通用公共許可證(LGPL)獲得許可,該許可證適用於商業用途的開源許可證。