`

struts2 上传文件

 
阅读更多
1)提交表单设置
<form action="upload.do" method="post" enctype="multipart/form-data">
	<table>
		<tr>
			<td>选择文件</td>
			<td>
				<input type="file" name="upload" value=""/>
			</td>
		</tr>
		<tr>
			<td><input type="submit" value="上传文件" /></td>
		</tr>
	</table>
</form>

注意enctype一定要是"multipart/form-data"

2)Action代码
public class UploadAction extends ActionSupport {

	private static final long serialVersionUID = 1224534552231961695L;

	protected final Log logger = LogFactory.getLog(getClass());
	
	private File upload;				// 上传的临时文件
	private String uploadContentType;	// 文件的类型
	private String uploadFileName;		// 文件名

	@Override
	public String execute() throws Exception {
		
		// 文件类型检查
		if (! uploadContentType.equals("application/msword")) {
			addFieldError("upload", "非法的上传文件类型");
			return INPUT;
		} 
		
		String tmpPath = ServletActionContext.getServletContext().getRealPath("tmp");
		FileUtils.copyFile(upload, new File(tmpPath, uploadFileName));		// 拷贝文件
		return SUCCESS;
	}

	// getter setter ...
}


3)配置Action strutsl.xml
<!-- ... -->
<action name="upload" class="net.csdn.struts.action.UploadAction">
	<param name="allowedTypes">application/msword,text/html</param>   <!-- 注入给Action用于配置允许上传类型 -->
	<result name="success" type="dispatcher">/WEB-INF/jsp/success.jsp</result>
	<result name="input" type="dispatcher">/index.jsp</result>
</action>
分享到:
评论

相关推荐

    struts2上传文件源代码

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

    struts2上传文件

    以下是对"struts2上传文件"这一主题的详细解释。 ### 文件上传的基本原理 文件上传在Web开发中通常涉及到HTTP协议中的多部分表单数据(Multipart Form Data)。当用户在HTML表单中包含`&lt;input type="file"&gt;`元素时...

    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