天天看點

java http大檔案上傳,斷點續傳項目研究,Github上傳源代碼

因為需要研究下斷點上傳的問題。找了很久終于找到一個比較好的項目。

在googlecode上面,代碼弄下來超級不友善,還是配置hosts才好,把代碼重新上傳到了github上面。

<a target="_blank" href="https://github.com/freewebsys/java-large-file-uploader-demo">https://github.com/freewebsys/java-large-file-uploader-demo</a>

效果:

上傳中,顯示進度,時間,百分比。

java http大檔案上傳,斷點續傳項目研究,Github上傳源代碼

點選【pause】暫停,點選【resume】繼續。

java http大檔案上傳,斷點續傳項目研究,Github上傳源代碼

原始項目:

<a target="_blank" href="https://code.google.com/p/java-large-file-uploader/">https://code.google.com/p/java-large-file-uploader/</a>

這個項目最後更新的時間是 2012 年,項目進行了封裝使用最簡單的方法實作了http的斷點上傳。

因為html5 裡面有讀取檔案分割檔案的類庫,是以才可以支援斷點上傳,是以這個隻能在html5 支援的浏覽器上面展示。

同時,在js 和 java 同時使用 cr32 進行檔案塊的校驗,保證資料上傳正确。

代碼在使用了最新的servlet 3.0 的api,使用了異步執行,監聽等方法。

上傳類uploadservlet

異步上傳uploadservletasync

主要思路就是将檔案切分,然後分塊上傳。

java http大檔案上傳,斷點續傳項目研究,Github上傳源代碼