隨筆-31  評論-7  文章-0  trackbacks-0

          很久不在這里發帖子了,最近在家閑來無事,想到轉視頻的那東西又要做了,遂翻出以前的帖子,看到一年前豐哥讓我做一下文件上傳的進度條....額~~那就做一下吧。

          東西很簡單,主要用到commons-fileupload,其中有一個progressListener的接口,該接口可以實現實時更新已上傳文件的大小,有了這個還說什么呢?

          給出代碼

          代碼

           

          然后在上傳得servlet或action中加入這樣一段代碼,就可以把自定義的progressListener添加進去

           

          代碼

           

          最后就是通過js來不斷的訪問另一個servlet來實時返回上傳狀態就可以了,限于篇幅我就不再貼代碼了,有興趣的讀者可以自己下載來看。

           代碼下載(目標另存為就行了)



          --------------------------
          09博客園紀念T恤
          新聞:網速調查報告:韓國互聯網網速全球居首
          網站導航: 博客園首頁  個人主頁  新聞  社區  博問  閃存  找找看
          文章來源:http://www.cnblogs.com/xiaoao808/archive/2009/08/03/1537870.html
          posted on 2009-08-03 19:46 破名超難起 閱讀(4901) 評論(7)  編輯  收藏

          評論:
          # re: [導入]JAVA上傳文件進度條的實現[未登錄] 2012-08-07 14:18 | liao
          大哥,非常感謝你的貢獻,讓我做上傳進度條終于有點思路了。用你的代碼運行沒問題(是有點小問題的,就是上傳一個很大的壓縮包不行)。你的代碼是在servlet的。我的是在Spring mvc(和別的mvc一樣)。運行就是不行。public void update(long pBytesRead, long pContentLength, int pItems) {}進不了。

          fileUploadStatus status = (fileUploadStatus) session.getAttribute("status");
          System.out.println("status:"+ status);這個為null。

          List formList = upload.parseRequest(req);
          Iterator<Object> formItem = formList.iterator();沒有值。為什么呢?進入框架就不行了呢?你在框架里用過這個功能嗎?  回復  更多評論
            
          # re: [導入]JAVA上傳文件進度條的實現 2012-08-07 16:26 | Read
          你看看是不是spring mvc里面有一個和我的代碼里面重復的jar包,很多人都問我這個問題,大部分都是這么解決的,希望對你有幫助,有什么問題再聯系我  回復  更多評論
            
          # re: [導入]JAVA上傳文件進度條的實現 2012-11-09 13:51 | b
          @Read
          請問你解決了嗎  回復  更多評論
            
          # re: [導入]JAVA上傳文件進度條的實現 2012-11-09 20:02 | Read
          @b
          其實,我是樓主  回復  更多評論
            
          # re: [導入]JAVA上傳文件進度條的實現 2012-12-18 11:34 | 小余
          可以用,就是進度的顯示沒有逐漸變化的過程,成功直接就100%了。  回復  更多評論
            
          # re: [導入]JAVA上傳文件進度條的實現 2012-12-18 21:03 | Read
          @小余
          我是樓主,代碼應該沒問題,我覺得是你上傳的東西太小了,找個1G以上的試試,單機狀態下你用這代碼其實就是復制粘貼,太小的東西根本看不出來有變化,有什么問題再交流  回復  更多評論
            
          # re: [導入]JAVA上傳文件進度條的實現 2013-03-25 14:34 | zhong
          req.getSession().setAttribute("outPutStream",out);
          req.getSession().setAttribute("inPutStream",in);

          你好,這兩個句干嘛用的?貌似去掉也可以啊  回復  更多評論
            

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 七台河市| 苍梧县| 嘉禾县| 德惠市| 翼城县| 陕西省| 沅江市| 黄骅市| 南城县| 汉寿县| 古蔺县| 望谟县| 平陆县| 安平县| 和林格尔县| 冷水江市| 资兴市| 虞城县| 淳安县| 长乐市| 曲阳县| 礼泉县| 漳州市| 鄂伦春自治旗| 景洪市| 南阳市| 永济市| 万州区| 昆山市| 图片| 天等县| 偏关县| 平阴县| 旺苍县| 页游| 乌拉特前旗| 惠东县| 大荔县| 祁连县| 伊宁县| 宁强县|