大文件上傳的Java Applet mupload

jopen 12年前發布 | 60K 次閱讀 文件上傳

mupload是采用java applet技術構建的,使用標準http協議進行文件上傳的組件。打包后的組件經過數字簽名后可以嵌入網頁,并允許客戶端上傳文件到服務器,該組件包括 一個jar文件和一個js文件,使用js在需要的地方創建該網頁組件即可實現文件上傳!該組件可以很好的支持IE和FF,同時允許客戶端上傳最大1.5G 的文件,更多的自定義參數允許使用人員定制滿足自身的文件上傳應用。

用戶指南

mupload是基于java applet技術的瀏覽器插件,用來在網頁中使用該插件進行文件上傳,以替代傳統的FORM上傳文件的低效率。整個mupload發布文件包含2個文件:

  • mjc-mupload.jar
  • 客戶端插件文件,包含java applet類,用來顯示界面和進行文件上傳
    </ul>

    • mjc-mupload.js
    • js代碼,用來創建顯示區域和調用插件以及相關的接口方法,如獲取當前文件上傳的狀態等;
      </ul>

      通常我們會使用一個彈出窗口來進行文件的上傳,這樣,我們可以布置成如下目錄:

      • mupload(主目錄)
        1. mjc-mupload.jar
        2. mjc-mupload.js
        3. upload.html(彈出窗口頁面)
        4. </ol> </ul>

          注意jar和js文件要放在同一個目錄,這個后面說到。然后我們在upload.html中增加如下代碼:
          // 首先在頁面中引入mjc-mupload.js文件
          <script language="javascript" src="./mjc-mupload.js"></script>

          // 然后在body中增加如下js代碼 <script> // 建立MUpload對象 var upload = new MUpload();

          // 運行控件,設置參數 upload.run({ limitTypes : {'圖片文件(.bmp,.jpg)' : 'bmp,jpg'}, // 只允許上傳bmp和jpg格式的圖片 onComplete : 'uploadComplete', onFailed : 'uploadFailed', httpURL : '/mupload.do' });

          // 上傳成功后調用的js function uploadComplete(localFile, fileSize, serverFilePath) { alert('文件上傳成功\n本地文件路徑:' + localFile + '\n'

              + '文件大小:' + fileSize + '\n'
              + '服務器端路徑:' + serverFilePath);
          

          }

          // 上傳失敗后調用的js function uploadFailed(localFile, fileSize, msg) { alert('文件上傳失敗\n本地文件路徑:' + localFile + '\n'

              + '文件大小:' + fileSize + '\n'
              + '失敗原因:' + msg);
          

          }</pre>保存后,就完成頁面的編寫任務了,然后就是服務器端的程序開發,一般對于java我們使用fileupload組件來進行文件上傳的接收與存儲,由于mupload是采用標準的http提交數據的方式來上傳文件,因此對于服務器是透明的,無限制的。  

          </blockquote>

          項目主頁:http://www.baiduhome.net/lib/view/home/1337927286496

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!