`
chinrui
  • 浏览: 97581 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

struts中的文件上传

阅读更多

struts中的文件上传

1、上传页面代码

<body>
    <form action="file" enctype="multipart/form-data" method="post">
    	图片上传}:<input type="file" name="image">
    	<br/>
    	<input type="submit" value="提交">
    </form>
</body>

2、struts.xml里面action配置

<action name="file" class="com.edu.hpu.action.FileAction">
        <result>/fileuploadsuccess.jsp</result>
</action>

 

 3、FileAction

 

 

package com.edu.hpu.action;

import java.io.File;

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

import com.opensymphony.xwork2.ActionSupport;

public class FileAction extends ActionSupport {
	private File image;
	
	/**
	 * 使用规范:
	 * imageFileName:image(前面文件的名字) + FileName(固定写法)
	 */
	private String imageFileName;

	@Override
	public String execute() throws Exception {
		//获得文件存储路径
		String path = ServletActionContext.getServletContext().getRealPath("/images");
		
		//创建相应文件对象
		File saveFile = new File(new File(path),imageFileName);
		System.out.println(saveFile);

		//创建文件存路径
		if(!saveFile.getParentFile().exists()) {
			saveFile.getParentFile().mkdirs();
		}
		
		//保存文件
		FileUtils.copyFile(image, saveFile);
		return super.execute();
	}
	
	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;
	}

}

 4、结果展示页面

 

 

<body>
  文件<s:property value="imageFileName"/>,上传成功!
</body>

 

 

 

分享到:
评论

相关推荐

    struts中文件的上传

    综上所述,Struts中的文件上传涉及到前端表单设计、后端Action处理、文件名处理和中文乱码问题,理解并掌握这些知识点对构建健壮的Web应用至关重要。通过不断实践和优化,我们可以创建出高效、安全的文件上传功能。

    struts实现的文件上传下载功能

    在Struts中,这通常涉及到以下步骤: 1. **前端页面**:创建一个HTML或JSP页面,包含一个`&lt;form&gt;`元素,其`enctype`属性设置为`multipart/form-data`,以便处理文件数据。表单中应有一个`&lt;input type="file"&gt;`元素...

    struts2实现文件上传下载

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

    Struts2多个文件上传

    首先,要实现Struts2的文件上传,必须引入必要的依赖库。主要需要两个Apache Commons库:`commons-fileupload-1.2.2.jar`和`commons-io-2.0.1.jar`。这两个库提供了文件上传的基础功能,使得Struts2能够处理`...

    一个Struts1多文件上传实例(附Form中传List示例)

    本实例主要探讨如何在Struts1中实现多文件上传功能,并结合Form中传递List类型的数据,这对于理解MVC模式下的文件处理和数据传递有重要作用。我们将深入讨论以下几个关键知识点: 1. **Struts1框架基础**: Struts...

    struts1实现文件上传

    综上所述,Struts1中的文件上传功能实现涉及到多个核心组件和技术点的综合运用。开发者需要对Struts1框架有深入的理解,并熟练掌握相关API的使用方法。此外,在实际开发过程中还需要注意安全性问题,比如防止恶意...

    struts框架-文件上传下载

    1. Struts1中的文件上传:在Struts1中,文件上传主要依赖于`commons-fileupload`和`commons-io`两个库。首先需要在`struts-config.xml`中配置`action`元素,启用流处理。然后在表单中使用`&lt;html:file&gt;`标签指定上传...

    struts2文件上传下载源代码

    描述中的链接指向了CSDN博主johnjobs的一篇文章,这篇文章详细解释了如何在Struts2中实现文件上传。博主可能讨论了以下关键点: 1. **配置Struts2 Action**:在`struts.xml`配置文件中,你需要定义一个Action,该...

    struts与hibernate实现文件的上传与动态下载

    通过以上步骤,你可以实现一个基于Struts2和Hibernate的文件上传与动态下载系统。这个系统能够处理用户上传的文件,将其保存到服务器,同时提供动态下载功能,允许用户根据需要下载文件。在实际开发中,还需要考虑...

    struts的文件上传与下载

    总结来说,Struts中的文件上传和下载涉及到前端表单设计、后端文件处理逻辑、HTTP响应头的设置以及异常处理等多个环节。理解并熟练掌握这些知识点,对于提升Java Web应用的用户体验和安全性具有重要意义。在实践中,...

    struts1的文件上传

    本文将深入探讨Struts1中的文件上传,包括单文件上传、多文件上传,以及解决文件名乱码和重名冲突等问题。 1. **文件上传基础** 文件上传是Web应用中常见的一种功能,允许用户从本地电脑上传文件到服务器。在...

    struts2中文件上传过滤codeFilter

    - **异常处理**:对文件上传过程中的异常进行妥善处理,避免信息泄露。 通过以上分析,`codeFilter`在Struts2文件上传中扮演着重要角色,它可以增强系统安全性,预防可能的攻击。在实际开发中,根据项目需求,我们...

    struts文件上传例子

    通过以上步骤,我们就完成了Struts中的文件上传功能。注意,实际开发中还需要考虑错误处理、安全性(如防止文件覆盖、大小限制等)以及优化性能(如使用流处理大文件)等问题。了解并熟练掌握这些知识点,对于提升...

    struts2框架下的文件上传

    本文将详细讲解Struts2框架下三种不同的文件上传方式:copy模式、字节流上传和字符流上传。 1. Copy模式文件上传: Copy模式是Struts2提供的一种简单易用的文件上传方式。它通过Struts2的`FileUploadInterceptor`...

    Struts1实现的文件上传

    在这个“Struts1实现的文件上传”项目中,我们将深入探讨如何在Struts1框架下实现文件上传功能,并不涉及文件下载的部分。 首先,理解文件上传的基本流程是至关重要的。在Web应用中,用户通过HTML表单选择本地文件...

    swfuplaod+struts2实现多文件上传

    结合Struts2,一个流行的Java Web框架,可以构建出高效、用户友好的文件上传功能。下面将详细介绍如何利用SWFUpload与Struts2来实现多文件上传。 **一、SWFUpload组件介绍** SWFUpload 是一个JavaScript库,它利用...

    在Struts 2中实现文件上传

    Struts 2 文件上传是基于 Apache Commons FileUpload 组件实现的,这个组件处理 HTTP 请求中的多部分数据,将上传的文件保存到...通过这种方式,Struts 2 提供了一种简单、直观的方式来处理 Web 应用中的文件上传功能。

    JavaEE Struts文件上传

    2. **添加Struts2插件**:Struts2的文件上传功能依赖于`struts2-convention-plugin`和`struts2-core`等库。在`struts.xml`配置文件中,需要启用Multipart解析器,例如添加`&lt;constant name="struts.multipart.parser...

    基于struts2的文件上传+过滤器

    在基于Struts2的项目中,文件上传是一个常见的需求,例如用户上传个人头像、上传文档等。同时,为了确保系统安全和性能,我们需要对上传的文件进行一些限制,比如限制文件类型和大小。本篇文章将详细介绍如何在...

Global site tag (gtag.js) - Google Analytics