因為需要研究下斷點上傳的問題。找了很久終于找到一個比較好的項目。
在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>
效果:
上傳中,顯示進度,時間,百分比。
點選【pause】暫停,點選【resume】繼續。
原始項目:
<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
主要思路就是将檔案切分,然後分塊上傳。