大文件上传的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(主目录)
- mjc-mupload.jar
- mjc-mupload.js
- 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提交数据的方式来上传文件,因此对于服务器是透明的,无限制的。