`
catinthewater
  • 浏览: 980 次
社区版块
存档分类
最新评论

struts2上传文件

阅读更多
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上传文件源代码”中,我们将深入探讨Struts2如何实现文件上传功能,以及涉及到的相关知识点。 首先,文件上传是Web应用中常见的功能,它允许用户从本地计算机选择文件并将其发送到服务器。在Struts2...

    Struts2 上传文件

    ### Struts2 上传文件详解 #### 一、文件上传的原理 在Web开发中,文件上传是一项常见的功能需求。Struts2框架提供了强大的支持来处理这类操作,尤其是在处理文件上传方面有着简单而灵活的方法。 ##### 1. 表单...

    struts2上传文件进度条显示

    这里我们启用了multipart/form-data类型的数据解析,并设置了最大上传文件大小为20MB。 接下来,创建一个Action类来处理文件上传请求。这个类需要继承自`org.apache.struts2.dispatcher.multipart....

    Struts2上传文件(直接用request)

    Struts2上传文件(直接用request)

    struts2 上传文件超过最大值解决办法

    在Struts2框架中,处理文件上传是一项常见且重要的功能,尤其当涉及到大文件上传时,往往会遇到上传文件大小超过预设限制的问题。这不仅影响用户体验,还可能导致应用程序出现异常或错误。本文将深入探讨如何解决...

    struts2 上传文件及打包下载zip

    在这个"struts2 上传文件及打包下载zip"的示例中,我们将探讨如何利用Struts2实现文件上传和下载功能。 首先,文件上传是Web应用程序中的常见需求。在Struts2中,我们可以使用`Struts2`提供的`CommonsFileUpload`...

    Struts2上传文件

    在Struts2中,文件上传功能是一个常见的需求,它允许用户从客户端上传文件到服务器端进行处理或存储。本篇文章将深入探讨Struts2中的文件上传机制,包括单个文件上传和多个文件上传。 ### 单个文件上传 #### 1. ...

    struts2上传文件及拦截器

    struts2上传单个文件及多个文件,strus2拦截器的使用,里面有个user用户,先执行user.jsp即登陆,可以执行上传文件的操作,反之,不能,有个exit.jsp,退出之后不能执行。里面含有jar文件,导入myeclipse可以执行...

    struts2上传文件、生成缩略图、添加文字和图片水印

    以上就是关于"Struts2上传文件、生成缩略图、添加文字和图片水印"的主要知识点,理解并掌握这些技术可以帮助开发者实现高效、安全的图片处理功能。在实际项目中,应根据具体需求灵活运用,并不断优化以提高用户体验...

    struts2实现文件上传下载

    `FileInfo`是自定义的类,包含`File`对象和`String`对象,分别表示上传文件的实际内容和文件名。 1. **配置Struts2的文件上传** 在`struts.xml`配置文件中,为需要支持文件上传的Action添加`params`和`fileUpload`...

    Struts2上传文件源码

    总结一下,这个"Struts2上传文件源码"示例主要涵盖了以下知识点: 1. Struts2的拦截器机制和`FileUploadInterceptor`。 2. 配置文件中启用文件上传拦截器。 3. 创建Action类处理文件上传,包括接收和处理上传文件。...

    解决Struts2上传文件后文件大小变大

    ### 解决Struts2上传文件后文件大小变大的方法 #### 背景与问题描述 在使用Struts2框架进行文件上传时,有时会遇到一个棘手的问题:上传后的文件大小比原始文件大。这不仅增加了服务器的存储负担,还可能导致其他...

Global site tag (gtag.js) - Google Analytics