大文件上传的Java Applet mupload

jopen 12年前

mupload是采用java applet技术构建的,使用标准http协议进行文件上传的组件。打包后的组件经过数字签名后可以嵌入网页,并允许客户端上传文件到服务器,该组件包括 一个jar文件和一个js文件,使用js在需要的地方创建该网页组件即可实现文件上传!该组件可以很好的支持IE和FF,同时允许客户端上传最大1.5G 的文件,更多的自定义参数允许使用人员定制满足自身的文件上传应用。

用户指南

mupload是基于java applet技术的浏览器插件,用来在网页中使用该插件进行文件上传,以替代传统的FORM上传文件的低效率。整个mupload发布文件包含2个文件:
  • mjc-mupload.jar
  • 客户端插件文件,包含java applet类,用来显示界面和进行文件上传
  • mjc-mupload.js
  • js代码,用来创建显示区域和调用插件以及相关的接口方法,如获取当前文件上传的状态等;
通常我们会使用一个弹出窗口来进行文件的上传,这样,我们可以布置成如下目录:
  • mupload(主目录)
    1. mjc-mupload.jar
    2. mjc-mupload.js
    3. upload.html(弹出窗口页面)
注意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);    }
保存后,就完成页面的编写任务了,然后就是服务器端的程序开发,一般对于java我们使用fileupload组件来进行文件上传的接收与存储,由于mupload是采用标准的http提交数据的方式来上传文件,因此对于服务器是透明的,无限制的。  

项目主页:http://www.open-open.com/lib/view/home/1337927286496