1. 程式人生 > >大檔案上傳解決方案-支援斷點續傳的檔案上傳外掛(轉)

大檔案上傳解決方案-支援斷點續傳的檔案上傳外掛(轉)

資料夾結構支援

大檔案上傳控制元件6支援向伺服器上傳整個資料夾,並且在服務端儲存時與本地目錄結構完全保持一致,同時在資料庫中也保留資料夾的層級結構。開發人員可以藉助於資料庫中的層級資訊方便的管理檔案,管理人員也可以在伺服器中直接對上傳的資料夾資料進行管理。

大檔案傳輸

大檔案上傳控制元件6支援上傳30G+的大型檔案,且不限制檔案型別。在檔案上傳過程中資料庫的負載壓力為0。在傳輸大檔案過程中,控制元件會使用標準HTTP協議向伺服器POST檔案塊資料。比如使用者上傳1G的檔案時,up6會將1G的檔案以1MB為單位分成1024個檔案塊然後依次傳輸。這樣便會降低一整個大檔案給系統帶來的開銷。

  

通用瀏覽器支援

HttpUploader6支援windows平臺下的所有主流瀏覽器,包括最常見的IE、Chrome、Firefox、Edge以及基於IE和Chrome核心的其他瀏覽器,如:360、搜狗、獵豹、百度等瀏覽器。

檔案斷續傳

HttpUploader6在上傳大型檔案時會自動記錄檔案位置資訊,在複雜的網路環境中,比如網路不穩定的情況下上傳被中斷後仍然能夠從前一次上傳的位置繼續上傳。

資料夾斷點續傳

HttpUploader6在上傳資料夾時會自動記錄資料夾的位置資訊。在上傳被中斷後仍然能夠繼續上傳。

附加欄位

HttpUploader6通過JS提供了附加欄位的介面,開發人員能夠通過JS SDK輕鬆的新增附加欄位。比如為每一個檔案設定單獨的檔案型別。

自動上傳檔案

HttpUploader6支援自動上傳本地指定路徑的檔案。提高使用靈活性。比如使用者在頁面中點選一個按鈕,然後自動將D:/soft/QQ2013.exe這個檔案上傳到伺服器中。

自定義儲存路徑

開發人員能夠簡單的修改服務端程式碼來自定義檔案儲存路徑和規則。

跨域支援

HttpUploader6提供跨域支援,藉助於此功能,開發人員能夠實現業務系統與儲存系統分離,減輕Web系統的負載壓力。大幅度提升整體系統效能。

開發語言支援

HttpUploader6提供了asp.net,jsp,php三種語言的DEMO,開發人員可以直接在專案中藉助於此DEMO進行二次開發。

整合與二次開發

HttpUploader6提供基於JS的SDK,開發者可以在Web系統中整合HttpUploader6,HttpUploader6提供較為豐富的介面,開發者可根據自身需求進行二次開發,使用HttpUploader6作為業務系統的檔案上傳模組可以有效的將業務邏輯與檔案傳輸區分開來,從而降低業務系統複雜度。

輕量級外掛

HttpUploader6是一個在網頁中使用的檔案上傳外掛,基於標準的HTTP協議,瀏覽器外掛包僅有幾百KB,整合外掛包也僅僅只有不到3MB,安裝非常方便。

上傳下載全連通

HttpUploader6可以與down2無縫整合實現上傳下載功能。使用者能夠輕鬆的進行檔案批量上傳下載,和資料夾的批量上傳下載。比如使用者上傳一個資料夾後需要將此資料夾下載到D盤,並且保留層級結構,down2便可實現此功能。

快取池技術的大規模使用

HttpUploader6在上傳任務的處理中大規模使用的快取池技術,即上傳檔案時首先檢查快取池中是否存在上傳物件,如果已存在則直接使用快取池中的上傳物件。在檔案上傳完後將上傳物件回收到快取池中。這一特性使得使用者在上傳海量檔案時不用再頻繁建立上傳物件。同時記憶體佔用將變得更低。

Session會話支援

HttpUploader6全面支援了Session,這樣使得HttpUploader6能夠與各種應用系統無縫的整合。伺服器端對使用者上傳操作,使用者許可權控制更靈活。

全面增強對分散式雲端儲存環境的支援

HttpUploader6為分散式儲存應用環境提供了更好的支援。藉助於HttpUploader6,在各儲存節點無縫對接更加簡單。開發人員無需關心儲存跳轉對接邏輯,從而降低了分散式儲存應用佈署的複雜性。

全面提高安全性

通過HttpUploader6提供的SESSION功能,現在服務端能夠更嚴格的控制上傳安全性,同時不降低上傳效能。

高效的多工模式

HttpUploader6進一步優化了多工功能,現在不僅能夠輕鬆處理多個上傳任務,而且每個任務的處理速度並不會受到任何影響。

更加符合海量檔案的上傳需求

HttpUploader6新增的資料夾上傳可滿足不同使用者的上傳需求。在上傳資料夾時使用者不需要擔心資料夾的檔案數量是否過多,資料夾中的檔案是否過大。

檔案及資料夾MD5計算

HttpUploader6支援檔案和資料夾MD5計算,可實現伺服器檔案去重,秒傳功能。

 

技術規格

支援語言:PHP,JSP,ASP.NET(C#),

支援平臺:Visual Studio 6.0/2002/2003/2005/2008/2010/2012/2013/2015/2017,C++ Builder 6.0/2009/2010,Delphi 7/2009,Visual Basic 6.0/2008,MyEclipse8.x

支援指令碼:JavaScript,VBScript

支援伺服器:Windows NT,Windows 2003,Windows XP,Windows Vista,Windows 7,Linux,Unix,

支援瀏覽器:IE6,IE7,IE8(x86,x64),IE9(x86,x64),IE10(x86,x64),IE11(x86,x64),360安全瀏覽器,360極速瀏覽器,QQ瀏覽器,搜狗瀏覽器,Maxthon(遨遊)瀏覽器1.X,Maxthon(傲遊)瀏覽器2.x,Firefox,Chrome,Opera 23+

支援檔案大小:30G+

支援資料夾:1W+

支援檔案型別:任意型別

外掛技術:ActiveX,NPAPI,Native Message

 

專案截圖。目前已經提供了MySQL,Oracle,SQL資料庫示例。後臺程式碼也已經全部提供,開發人員不需要再寫一句程式碼,直接複製到專案中即可以使用。上傳,下載,續傳,分片全流程都已經有了。

HTML程式碼

業務邏輯類

後臺程式碼。已經包含了檔案初始化,檔案塊處理,檔案上傳完成,資料夾初始化,資料夾上傳完成等邏輯。

伺服器端的檔案塊處理邏輯

分片引數。控制元件已經自動對檔案進行分片操作,不需要開發人員再手動進行分片。控制元件使用的是記憶體對映方式分片,直接進行記憶體操作,比普通的檔案分片方式效率更高。

檔案塊的儲存

相關參考:
http://t.cn/EyI6vHh