首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

ExtJs3.2.2+Struts2实现文件的下传

2012-10-06 
ExtJs3.2.2+Struts2实现文件的上传Struts2支持Common-FileUpload框架和COS框架,不过Struts2又在这些上传项

ExtJs3.2.2+Struts2实现文件的上传
Struts2支持Common-FileUpload框架和COS框架,不过Struts2又在这些上传项目的基础上做了封装,屏蔽了上传文件的代码编程差别。

var uploadForm = new Ext.form.FormPanel({......fileUpload : true,//注意这个必须的,否则文件内容并未上传上去items:[{xtype : 'textfield',fieldLabel : '音源上传',id : 'uploadFile',name : 'uploadFile',inputType : 'file',//指定是文件类型输入框vtype : 'fileType',allowBlank : false}]......})


SongAction中定义三个属性用来存储文件上传的信息
private File uploadFile;//音源文件(必须,用于存放上传文件的内容)
private String uploadFileFileName;//音源文件名(可选,存放上传文件的文件名,不包含路径)
private String uploadFileContentType;//音源的类型(可选)

注意:三个属性的命名是有规定的,如果表单的文件域的id命名为xxx,那么上面三个属性的命名规则如下:
private File xxx;private String xxxFileName;private String xxxContentType;


保存文件:
private static void copy(File src, File dst) {//TODOtry {InputStream in = null;OutputStream out = null;try {in = new BufferedInputStream(new FileInputStream(src),BUFFER_SIZE);out = new BufferedOutputStream(new FileOutputStream(dst),BUFFER_SIZE);byte[] buffer = new byte[BUFFER_SIZE];while (in.read(buffer) > 0) {out.write(buffer);}} finally {if (null != in) {in.close();}if (null != out) {out.close();}}} catch (Exception e) {e.printStackTrace();}}


有空的话,欢迎到红番薯逛逛

热点排行