概述
客戶端完全基于javaScript的 瀏覽器文件上傳器,不需要任何瀏覽器插件,但需要和jQuery框架協同工作,支持超大文件上傳,其算法是將一個超大文件切片成N個數據塊依次提交給服務 端處理,由服務端存儲斷點信息實現斷點續傳的功能;支持文件拖拽上傳,直接將文件拖拽到頁面元素上方即可自動上傳(默認元素是body);服務端采用asp.net 4.0程序開發,包含有處理程序,提供程序和視圖控件,當然也可以用java或者php實現服務端程序。
瀏覽器兼容:IE10+、火狐、谷歌、Opera、windows phone 8.1
js代碼:包含開發版和發布版兩個版本,開發版包含有幫助信息,文件大小11kb;而發布版移除了幫助信息,文件大小9kb;
風險提示
此控件通過將文件切片上傳超大文件,繞過了ASP.NET內置的MaxRequestLength最大請求檢查,建議在服務端進行有效的安全檢查。
技術支持
Jackson.bruce@live.com 您對此控件有任何要求和疑問都可以給發郵件。
客戶端Javascript代碼
window.Uploader 類
靜態屬性:
名稱 | 類型 | 描述說明 |
Version | Object類型 | {major:1 //主版本號 ,minor:0 //次版本號 ,revision:0//修訂號 } |
Support | 布爾類型 | 當前瀏覽器是否支持此上傳器 |
Sliced | 枚舉類型 | 切片上傳的開啟狀態 { Auto: 0 //當文件超過數據塊(blobSize)大小時,啟用切片上傳 , Enabled: 1//始終將文件分割為N個數據塊上傳 , Disabled: 2 //始終將整個文件上傳 } |
ErrorType | 枚舉類型 | 描述錯誤的類型 { InvalidType: 0 //當驗證文件類型無效時得到此類異常,無效的文件類型, , UpperLimit: 1 //文件的大小超過指定的上限 , HttpType: 2 //傳輸過程中拋出的HTTP類型的錯誤 , ServerType: 3 //數據已成功送達服務器,但不是500錯誤,有服務端驗證文件類型失敗,或者驗證用戶身份與授權失敗時由程序拋出的錯誤類型。 , UserAbort: 4 //用戶手動終止上傳的錯誤類型 , InvalidOperation: 5 //調用續傳方法時,如果文件已經正在上傳中,那么是為此操作無效。 }; |
靜態方法
名稱 | 返回類型 | 描述 |
SizeToString | 返回string類型,它包含表示大小的數值和字節單位 | 兩參數size:字節的總數,num:精確度 |
新聞熱點
疑難解答