大文件上傳的Java Applet mupload
mupload是采用java applet技術構建的,使用標準http協議進行文件上傳的組件。打包后的組件經過數字簽名后可以嵌入網頁,并允許客戶端上傳文件到服務器,該組件包括 一個jar文件和一個js文件,使用js在需要的地方創建該網頁組件即可實現文件上傳!該組件可以很好的支持IE和FF,同時允許客戶端上傳最大1.5G 的文件,更多的自定義參數允許使用人員定制滿足自身的文件上傳應用。
用戶指南
mupload是基于java applet技術的瀏覽器插件,用來在網頁中使用該插件進行文件上傳,以替代傳統的FORM上傳文件的低效率。整個mupload發布文件包含2個文件:
- mjc-mupload.jar
- mjc-mupload.js
- mupload(主目錄)
- mjc-mupload.jar
- mjc-mupload.js
- upload.html(彈出窗口頁面) </ol> </ul>
客戶端插件文件,包含java applet類,用來顯示界面和進行文件上傳</ul>
js代碼,用來創建顯示區域和調用插件以及相關的接口方法,如獲取當前文件上傳的狀態等;</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>