struts2 上传文件步骤:
第一步:在WEB-INF/lib下加入commons-fileupload-1.2.1.jar、commons-io-1.3.2.jar。这两个文件可以从http://commoms.apache.org/下载
第二步:把form表的enctype设置为:“multipart/form-data”,如下:
<form action="${pageContext.request.contextPath }/neu/upload_execute.action" enctype="multipart/form-data" method="post">
文件: <input type="file" name="image">
<input type="submit" value="上传">
</form>
第三步:在Action类中添加如下属性(name="image"中的image )
public class Upload {
private File image;//此处要与jsp页面上的name的值一样,得到上传的文件
private String imageFileName; //得到文件的名称 命名规则:字段名称+FileName
private String imageContentType;//得到文件的类型 命名规则:字段名称+ContentType
public String execute() throws Exception {
//文件放在/images文件夹下
String realpath = ServletActionContext.getServletContext().getRealPath("/images");//得到绝对路径
System.out.println(realpath);
if(image != null) {
File savefile = new File(new File(realpath),imageFileName);//以获取的文件名命名。实际上文件还没有被生成,只是现在有这个对象了,可以进行写值了。
if(!savefile.getParentFile().exists()) {//images文件夹不存在,进行创建
savefile.getParentFile().mkdirs();
}
FileUtils.copyFile(image, savefile);//FileUtils工具类在commons-io-1.3.2.jar中
ActionContext.getContext().put("message", "上传成功");
}
return "success";
}
public String getImageFileName() {
return imageFileName;
}
public void setImageFileName(String imageFileName) {
this.imageFileName = imageFileName;
}
public File getImage() {
return image;
}
public void setImage(File image) {
this.image = image;
}
}
这样就可以进行文件的上传了。
但是,如果文件的大小超过2M,那么,上传文件就会出错,所以就要根据srtuts.xml进行上传文件最大值的配置即可
<constant name="struts.multipart.maxSize" value="10701096"></constant>
分享到:
相关推荐
struts2上传文件进度条显示,里面有详细的代码
struts2上传文件 文件上传 struts2,什么文件都可以哦
Struts2 上传文件。 上传单个文件。 上传多个文件。
Struts2 上传文件详解!关于Struts2上传下载原理及实例讲解。
Struts2上传文件(直接用request)
使用struts2框架的一个文件上传demo。。大家互相学习学习,里面有注释了,觉得好的顶一下吧。
struts2上传单个文件及多个文件,strus2拦截器的使用,里面有个user用户,先执行user.jsp即登陆,可以执行上传文件的操作,反之,不能,有个exit.jsp,退出之后不能执行。里面含有jar文件,导入myeclipse可以执行...
Struts2 上传文件 过滤文件类型 过滤大小
struts2上传文件实例struts2上传文件实例
在struts2基础上实现的包括单文件、多文件的上传及下载
struts2上传文件、生成缩略图、添加文字和图片水印,
struts2 上传文件源码给需要的同学学习一下
下载word文档和代码,你就一定能够解决此问题。 解决Struts2上传文件后文件大小变大
一个简单的Struts2上传文件源码,支持批量上传。适合初学者的学习
Struts2文件上传源码 Struts2文件上传源码 Struts2文件上传源码 Struts2文件上传源码 Struts2文件上传源码