struts2 上传文件
1、添加相应的jar包文件
commons-fileupload-1.3.1.jar
commons-io-2.2.jar
2、在form表单提交时设置为:enctype="multipart/form-data"
<form action="User/fileUpload.action" enctype="multipart/form-data" method="post">
<input type="file" name="image">
<input type="submit" value="上传文件">
</form>
3、编写action类,
在action类中添加名称为上传表单字段的属性,添加对应的getter和setter方法;
如果想要获取文件名称,则可以添加属性:表单字段名称+FileName;
如果想要获取文件类型,则可以添加属性:文件类型:表单字段名称+ContentType。
e g:
private File image;
private String imageFileName;
private String imageContentType;
public File getImage() {
return image;
}
public void setImage(File image) {
this.image = image;
}
public String getImageFileName() {
return imageFileName;
}
public void setImageFileName(String imageFileName) {
this.imageFileName = imageFileName;
}
public String getImageContentType() {
return imageContentType;
}
public void setImageContentType(String imageContentType) {
this.imageContentType = imageContentType;
}
4、操作文件上传
public String addFile() throws IOException{
String realPath = ServletActionContext.getServletContext().getRealPath("/images");
if(image!=null){
File dir = new File(realPath);
if(!dir.exists()){
dir.mkdirs();
}
FileUtils.copyFile(image, new File(dir,imageFileName));
ActionContext.getContext().put("message", "文件传送成功!");
}
return "success";
}
注意事项:
文件大小如果超过strut2中默认设置的最大大小时,文件会上传失败!解决方法,可以在struts.xml文件中设置上传文件大小的最大值,
<constant name="struts.multipart.maxSize" value="1024000000"/>
分享到:
相关推荐
在这个“struts2上传文件源代码”中,我们将深入探讨Struts2如何实现文件上传功能,以及涉及到的相关知识点。 首先,文件上传是Web应用中常见的功能,它允许用户从本地计算机选择文件并将其发送到服务器。在Struts2...
### Struts2 上传文件详解 #### 一、文件上传的原理 在Web开发中,文件上传是一项常见的功能需求。Struts2框架提供了强大的支持来处理这类操作,尤其是在处理文件上传方面有着简单而灵活的方法。 ##### 1. 表单...
这里我们启用了multipart/form-data类型的数据解析,并设置了最大上传文件大小为20MB。 接下来,创建一个Action类来处理文件上传请求。这个类需要继承自`org.apache.struts2.dispatcher.multipart....
Struts2上传文件(直接用request)
在Struts2框架中,处理文件上传是一项常见且重要的功能,尤其当涉及到大文件上传时,往往会遇到上传文件大小超过预设限制的问题。这不仅影响用户体验,还可能导致应用程序出现异常或错误。本文将深入探讨如何解决...
在这个"struts2 上传文件及打包下载zip"的示例中,我们将探讨如何利用Struts2实现文件上传和下载功能。 首先,文件上传是Web应用程序中的常见需求。在Struts2中,我们可以使用`Struts2`提供的`CommonsFileUpload`...
在Struts2中,文件上传功能是一个常见的需求,它允许用户从客户端上传文件到服务器端进行处理或存储。本篇文章将深入探讨Struts2中的文件上传机制,包括单个文件上传和多个文件上传。 ### 单个文件上传 #### 1. ...
struts2上传单个文件及多个文件,strus2拦截器的使用,里面有个user用户,先执行user.jsp即登陆,可以执行上传文件的操作,反之,不能,有个exit.jsp,退出之后不能执行。里面含有jar文件,导入myeclipse可以执行...
以上就是关于"Struts2上传文件、生成缩略图、添加文字和图片水印"的主要知识点,理解并掌握这些技术可以帮助开发者实现高效、安全的图片处理功能。在实际项目中,应根据具体需求灵活运用,并不断优化以提高用户体验...
`FileInfo`是自定义的类,包含`File`对象和`String`对象,分别表示上传文件的实际内容和文件名。 1. **配置Struts2的文件上传** 在`struts.xml`配置文件中,为需要支持文件上传的Action添加`params`和`fileUpload`...
总结一下,这个"Struts2上传文件源码"示例主要涵盖了以下知识点: 1. Struts2的拦截器机制和`FileUploadInterceptor`。 2. 配置文件中启用文件上传拦截器。 3. 创建Action类处理文件上传,包括接收和处理上传文件。...
### 解决Struts2上传文件后文件大小变大的方法 #### 背景与问题描述 在使用Struts2框架进行文件上传时,有时会遇到一个棘手的问题:上传后的文件大小比原始文件大。这不仅增加了服务器的存储负担,还可能导致其他...