`

文件上传 Struts2 fileupload

 
阅读更多

struts2文件上传下载非常的简单。

 

给我们提供了非常简洁的方式来上传文件。

 

其中我们需要用到的jar文件主要是:commons-io-1.3.2.jar 和 commons-fileupload-1.2.1.jar

 

然后需要注意的是,我们在写表单的时候,就是必须在写页面表单的时候 需要 将form表单的

enctype="multipart/form-data"

 

前台

 

 

<form enctype="multipart/form-data"
		action="${pageContext.request.contextPath}/test/file/upload.action" method="post">
		<input type="file" name="uploadImage">
		<input type="submit" value="upload">
</form>

 

 

struts2配置文件

 

 

<package name="file" namespace="/test/file" extends="struts-default">
		<action name="*" class="com.anduo.action.FileUploadAction" method="{1}">
			<result name="success">/success.jsp</result>
                </action>
</package>

 

 

后台Action 代码

 

 

package com.anduo.action;

import java.io.File;

import org.apache.commons.io.FileUtils;
import org.apache.struts2.ServletActionContext;

import com.opensymphony.xwork2.ActionContext;

public class FileUploadAction {
	private File uploadImage;// 得到上传的文件 特别注意的是在这里的文件名必须跟前台的input 标签中的name 一致
	private String uploadImageContentType;// 得到文件的类型
	private String uploadImageFileName;// 得到文件的名称

	

	// 这里略省了属性的getter/setter方法


	public String upload() throws Exception {
		// 获得项目路径
		String realpath = ServletActionContext.getServletContext().getRealPath(
				"/images");
		if (uploadImage != null) {
			File file = new File(realpath);
			if (!file.exists()) {
				file.mkdirs();
			}
			FileUtils.copyFile(uploadImage, new File(file, uploadImageFileName));
			ActionContext.getContext().put("message",
					"文件上传成功!" + realpath + "/" + uploadImageFileName);
		}
		return "success";
	}
}

 

success.jsp

 

${message}
 

请看效果

 




 

 



上文文件成功了吧。

 

如果我们没有指定上传文件的存放路径,struts2会在action结束后移除临时文件

 

也就是我们根本就找不到我们上传的东西了。吼吼~~~

 

  • 大小: 4.7 KB
  • 大小: 12 KB
  • 大小: 49.2 KB
  • 大小: 11.9 KB
  • 大小: 13.8 KB
分享到:
评论

相关推荐

    Struts1 fileupload Struts1文件上传 源码下载

    Struts1的fileupload的文件上传

    struts2整合fileupload

    Struts2是一个强大的MVC框架,而FileUpload则是一个处理文件上传的库,通常与Struts2结合使用,以提供更完善的文件上传功能。在本项目中,我们看到Struts2还整合了Freemarker作为视图模板引擎,使得前后端数据交互...

    struts_fileupload文件上传

    struts_fileupload文件上传Struts2

    struts2实现文件上传下载

    首先,我们需要了解Struts2中的文件上传机制。Struts2提供了`FileUploadInterceptor`拦截器来处理文件上传请求。在处理文件上传时,开发者需要在Action类中声明一个`List&lt;FileInfo&gt;`类型的字段,用于接收上传的文件...

    Common-FileUpload与struts2文件上传

    总结一下,Apache Commons FileUpload和Struts2框架提供了完善的文件上传解决方案。开发者可以通过Struts2的配置和Action类设计,结合Commons FileUpload的多部分解析能力,实现高效且安全的文件上传功能。同时,...

    Struts2多个文件上传

    在Struts2中,文件上传功能是一个常用特性,尤其在处理用户提交的多个文件时。本文将详细讲解如何使用Struts2进行多个文件的上传,重点是使用List集合进行上传。 首先,要实现Struts2的文件上传,必须引入必要的...

    struts2文件上传下载源代码

    在Struts2中,文件上传和下载是常见的功能需求,特别是在处理用户交互和数据交换时。这篇博客文章提供的"struts2文件上传下载源代码"旨在帮助开发者理解和实现这些功能。 文件上传功能允许用户从他们的设备上传文件...

    struts_fileUpload用例

    Struts的`struts_fileUpload`模块处理这种类型的请求,使得开发人员可以轻松地实现文件上传功能。 ### 二、配置Struts File Upload 1. **Struts配置**:在`struts-config.xml`文件中,你需要为处理文件上传的...

    struts2 文件上传

    struts2 文件上传 struts2上传标签file fileuploadstruts2 文件上传 struts2上传标签file fileuploadstruts2 文件上传 struts2上传标签file fileupload

    struts2文件上传组件commons-fileupload-1.2.1.jar

    在Struts2中,文件上传功能是通过第三方库来实现的,其中最常用的就是Apache Commons FileUpload和Apache Commons IO。这里提到的"commons-fileupload-1.2.1.jar"和"commons-io-1.4.jar"就是这两个库的特定版本。 *...

    完整struts2文件上传示例

    在Struts2中,实现文件上传并不复杂,但需要理解其背后的原理和配置。以下是对"完整Struts2文件上传示例"的详细解释: 1. **配置Struts2框架** 在Struts2中,我们首先需要在`struts.xml`配置文件中添加相关的拦截...

    java 文件上传(包括struts2文件上传,smartupload,基于apatch 的fileupload的文件上传)

    java 文件上传(包括struts2文件上传,smartupload,基于apatch 的fileupload的文件上传):该文件包括文件上传的多个实例:有基于strtus2自带的文件上传实例、smartupload文件实例 和基于aptche自带的fileupload 的...

    struts2上传文件需要的jar包 commons-fileupload-1.2.1.jar和commons-io-1.3.2.jar

    在Struts2中处理文件上传功能时,通常需要依赖两个关键的第三方库:`commons-fileupload`和`commons-io`。这两个jar包在Java文件上传处理中扮演着至关重要的角色。 `commons-fileupload-1.2.1.jar`是Apache Commons...

    struts1.2和commons-fileupload实现文件上传

    Struts1.2和Commons-Fileupload是Java Web开发中用于实现文件上传的两个重要组件。Struts1.2是Apache的一个开源框架,主要用于构建MVC(模型-视图-控制器)架构的Web应用程序,而Commons-Fileupload则是Apache ...

    struts2+jquery+ajax文件异步上传

    在文件上传场景中,Struts2主要负责接收前端发送的文件数据,并将这些数据存储到服务器的指定位置。配置Struts2的Action类和相应的XML配置文件,可以定义文件上传的处理逻辑。 接着,jQuery是一个高效、简洁的...

    struts2 文件上传功能

    Struts 2是通过Commons FileUpload文件上传。Commons FileUpload通过将HTTP的数据保存到临时文件夹,然后Struts使用fileUpload拦截器将文件绑定到Action的实例中。从而我们就能够以本地文件方式的操作浏览器上传的...

    struts1上传文件(commons-fileupload)

    在Struts1中,文件上传功能通常依赖于Apache Commons FileUpload库。下面将详细阐述Struts1中的文件上传实现及其相关知识点。 1. **Apache Commons FileUpload库** Commons FileUpload是Apache的一个子项目,专门...

    struts2 文件下载需要的架包 commons-fileupload-1.2 commons-io-1.3.2

    以上就是关于Struts2中利用Apache Commons FileUpload和Apache Commons IO进行文件上传和下载的基本原理和实现流程。这两个库大大简化了处理文件操作的复杂性,提高了代码的可读性和可维护性。在实际开发中,应根据...

    struts2文件上传jar

    实现Struts2文件上传,你需要在Struts配置文件(通常为struts.xml)中配置相关的拦截器,例如`params` 和 `fileUpload` 拦截器。`params` 拦截器负责处理表单参数,而`fileUpload` 拦截器处理文件上传。在Action类中...

    struts1.2 简单文件上传例子

    在这个"struts1.2简单文件上传例子"中,我们将深入探讨Struts1.2框架如何处理文件上传功能。 首先,文件上传在Web应用中是一个常见的需求,例如用户可能需要上传个人头像、文档或者其他类型的数据。在Struts1.2中,...

Global site tag (gtag.js) - Google Analytics