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) {
//TODO
try {
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();
}
}
有空的话,欢迎到
红番薯逛逛
分享到:
相关推荐
网上有些这样的例子,但是下了几个都没有跑起来,哎,希望那些发文章的人要发就发全的,别发个半生不熟的。... 现在自己整理了一个Struts2+ExtJS2实现文异步文件上传,没法上传图片无法看到效果,直接上源码吧。
extjs3.2+struts2实现多文件上传excel并插入到数据库
eclipse下EXTJS4+STRUTS2+JAVA增删改查的完整例子
ExtJs + Struts2 + JSON 程序总结
比较适合初学者 我觉得挺好的 将Spring2 5+ibatis2 3+Extjs2 0+Struts2实现用户管理 全了
研究了半天的ExtJs+Struts2多文件上传.直接导入就可以运行。
Extjs3.1+struts2+spring2.5+hibernate3.5环境
最新SSH集成+Extjs5+struts2.3.20+hibernate4.3.8+spring4.1.4 包括动态菜单配置功能
extjs3.0+struts2 实现登陆 验证码 tree树的加载 首页面。 主要代码还是借鉴别人,然后我再原有基础上再加工。 还没添加数据库类。对于初学者来说还是不错的入门源码。
Extjs+struts实现文件上传 使用说明中的UploadfileAction.java中的代码要拷贝到一个JSP文件中并将url: '/rsgl/uploadfile.do',改为url: '/rsgl/jspcos.jsp',才可以正常上传
ExtJs4.2+Mysql+Struts2+Hibernate3实现分页查询 1.libs目录缺少hibernate核心jar包 2.libs目录缺少struts jar 3.WebRoot目录缺少ExtJs4.2核心类库 以上信息我都在项目里面注明了,因为这些内容的文件太大了,CSDN不...
Extjs Tree + JSON + Struts2 开发war包
extjs tree + json+struts2示例源代码extjs tree + json+struts2示例源代码
extjs+struts2+hibernate+json登录程序,主要讲解struts2配置JSON与前台extjs通信,异步数据交换,很强大
ExtJS4+Struts2.1模拟实现了Grid的增删改查,主要是给新人一个认识ExtJs4是怎样实现前后台交互的!需要的可以下载!
Extjs Tree + JSON + Struts2 例子
1.extjs 的简单增删改。 2.后台使用struts2实现 3.左边是树形菜单。
Extjs+hibernate+struts2+spring案例大全源代码,适合初学者下载使用,欢迎大家下载,欢迎大家交流
Extjs4+MVC+struts2后台管理系统,