`
jacen
  • 浏览: 11517 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
最近访客 更多访客>>
社区版块
存档分类
最新评论

struts关于文件上传下载

 
阅读更多

下载:

 

public class FunctionAct extends BaseAction implements ServletContextAware {

	private String filename;
	private String mimeType;
	private java.io.InputStream inStream;
	private ServletContext context;

	public String function_down() throws Exception {
		mimeType = context.getMimeType(filename);
		return "down";
	}

	public InputStream getInStream() {
		inStream = context.getResourceAsStream("/upload/" + filename);
		if (inStream == null) {
			inStream = new ByteArrayInputStream("Sorry,File not found !"
					.getBytes());
		}
		return inStream;
	}

	public String getMimeType() {
		return mimeType;
	}

	public void setFilename(String filename) {
		try {
			this.filename = new String(filename.getBytes("ISO8859-1"), "GBK");
		} catch (UnsupportedEncodingException e) {
		}
	}

	public String getFilename() {
		try {
			return new String(filename.getBytes(), "ISO8859-1");
		} catch (UnsupportedEncodingException e) {
			return this.filename;
		}
	}

	public void setServletContext(ServletContext context) {
		this.context = context;
	}
 

 

<result type="stream" name="down">
				<param name="contentType">${mimeType}</param>
				<param name="inputName">inStream</param>
				<param name="contentDisposition">attachment;filename="${filename}"</param>
			</result>
 

http://localhost:8080/bs0514/admin/function/function_down.do?filename=ms.txt

 

 

 

 

 

 

上传:

 

1.设置 enctype="multipart/form-data"

 

 

<form action="<%=path%>/strutsUpload.do" method="post" enctype="multipart/form-data">
<input type="file" name="uploadImage" >
<input type="submit" value="submit"/>
</form>

 

2.在action中添加属性,注意红色字体

 

 

private java.io.File uploadImage ;

private java.lang.String uploadImageContentType;

private java.lang.String uploadImageFileName ; 

 

 

String realPath = ServletActionContext.getServletContext().getRealPath("/upload");
		java.io.File file = new java.io.File(realPath);
		if(!file.exists())
			file.mkdirs();
		FileUtils.copyFile(uploadImage, new java.io.File(file,uploadImageFileName)) ;
		

 当然这里路径需要再改成自己的路径。

 

如果文件有限制,则可加上限制文件大小

 

 

<constant name="struts.multipart.maxSize" value="10701096"></constant>
 

 

多文件上传也一样

 

 

<input type="file" name="uploadImage" >
<input type="file" name="uploadImage" >

 

 

String realPath = ServletActionContext.getServletContext().getRealPath("/upload");
		java.io.File file = new java.io.File(realPath);
		if(!file.exists())
			file.mkdirs();
//		FileUtils.copyFile(uploadImage, new java.io.File(file,uploadImageFileName)) ;
		for(int i = 0 ;i<uploadImages.length;i++)
		{
			java.io.File uploadImage = uploadImages[i];
			FileUtils.copyFile(uploadImage, new java.io.File(file,uploadImageFileNames[i])) ;
		}
分享到:
评论

相关推荐

    struts2文件上传下载源代码

    这篇博客文章提供的"struts2文件上传下载源代码"旨在帮助开发者理解和实现这些功能。 文件上传功能允许用户从他们的设备上传文件到服务器。在Struts2中,这通常通过表单实现,表单包含一个`&lt;input type="file"&gt;`...

    struts2实现文件上传下载

    Struts2是一个强大的MVC(模型-视图-控制器)框架,广泛应用于Java ...以上就是使用Struts2框架实现文件上传下载的基本步骤和关键知识点。在实际开发中,可以根据项目需求进行调整和优化,确保功能的稳定性和安全性。

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

    总结起来,使用Struts实现文件上传下载涉及前端表单设计、后端处理逻辑、文件存储策略以及安全控制等多个方面。在实践中,我们还需要考虑到性能优化和用户体验提升,例如使用异步上传、进度条展示等技术。

    struts2文件上传下载

    在这个特定的项目中,我们关注的是"struts2文件上传下载"的功能,这涉及到用户通过Web界面上传文件到服务器,以及从服务器下载文件到用户的设备。 文件上传是Web应用中的常见需求,例如用户可能需要提交图片、文档...

    struts实现文件上传和下载源代码

    在这个"struts实现文件上传和下载源代码"项目中,我们将会探讨如何使用Struts框架来实现在Web应用中进行文件的上传和下载功能,同时还会关注对于大文件(超过3MB)的处理策略。 1. **文件上传** 文件上传是Web应用...

    struts2文件上传下载实例

    对于初学者,阅读这些文档能更好地理解Struts2的用法以及文件上传下载的具体步骤。 总的来说,Struts2文件上传下载实例涵盖了Web开发中常见的两个重要功能。通过使用Maven管理依赖,编写Action类处理业务逻辑,并在...

    struts2文件上传和下载

    在Struts2中,文件上传和下载是常见的功能需求,对于用户交互和数据交换至关重要。以下是对这些知识点的详细阐述: 1. **文件上传**: 在Struts2中,文件上传主要依赖于`Commons FileUpload`库,它是一个Apache提供...

    struts2文件上传与下载

    在Struts2中,文件上传和下载是常见的功能需求,主要用于处理用户在Web表单中提交的文件,如图片、文档等。下面将详细介绍Struts2中文件上传和下载的实现方法。 ### 1. 文件上传 #### 1.1 配置Struts2 首先,我们...

    Struts框架文件上传下载案例

    在这个“Struts框架文件上传下载案例”中,我们将探讨如何在Struts2框架下实现文件的上传和下载功能,这对于Web应用来说是非常常见的需求。 文件上传功能是Web应用中允许用户从本地计算机选择文件并将其传输到...

    Struts2文件上传与下载

    在Web应用中,文件上传和下载是常见的需求,例如用户上传头像、下载文档等。Struts2通过其Action类和Interceptor拦截器机制,简化了这些操作。 文件上传在Struts2中主要依赖于`org.apache.struts2.interceptor....

    基于struts的文件上传下载源代码

    在本"基于Struts的文件上传下载源代码"中,我们可以深入理解Struts如何处理文件上传和下载操作,这对于初学者来说是一个非常实用的学习资源。 首先,文件上传在Web应用中是常见的功能,它允许用户从本地计算机选择...

    struts框架-文件上传下载

    Struts框架是Java Web开发中常用的一个开源MVC框架,由Apache软件基金会维护...以上是对Struts框架中文件上传下载功能的详细解析,希望对你理解这一主题有所帮助。如需进一步讨论,可以加入指定的QQ群或通过邮件联系。

    Struts2文件上传下载和表单重复提交问题

    综上所述,Struts2文件上传下载和表单重复提交涉及多个技术点,包括Struts2的配置、文件操作、HTTP响应头设置、安全性和异常处理。理解并熟练掌握这些知识点,对于构建健壮的Web应用程序至关重要。

    struts1和struts2分别实现文件上传下载功能

    总的来说,Struts1和Struts2在文件上传下载上的实现各有特点,Struts1更注重于配置,而Struts2则提供了更为灵活的编程模型。理解这两个框架的处理机制有助于你更好地实现和优化Web应用中的文件操作功能。在实际项目...

    struts文件上传和下载

    在Struts2中,文件上传和下载是常见的功能需求,主要用于处理用户通过表单提交的文件,或者允许用户从服务器下载文件。这些功能极大地增强了Web应用的交互性和实用性。 在Struts2中实现文件上传,主要涉及到以下几...

    struts1 文件上传 文件下载

    在Struts1中,文件上传和下载是常见的功能,尤其在处理用户交互和数据交换时非常有用。下面将详细介绍如何使用Struts1实现文件上传和下载,以及涉及到的关键知识点。 **一、文件上传** 1. **表单配置**:在HTML...

    Struts1 fileupload Struts1文件上传 源码下载

    Struts1的fileupload的文件上传

    基于Struts1.2的上传下载Demo

    本项目"基于Struts1.2的上传下载Demo"是针对该框架的一个实践示例,旨在帮助开发者理解和解决在Struts1.2环境中进行文件上传与下载的问题。 首先,让我们深入了解一下Struts1.2中的文件上传功能。在Struts1.2中,...

    JavaEE Struts文件上传

    JavaEE Struts 文件上传是Web开发中的一个常见需求,它允许用户从客户端向服务器传输文件。Struts作为JavaEE框架的一部分,提供了强大的功能来处理这种交互。以下是对这个主题的详细解析。 首先,理解文件上传的...

Global site tag (gtag.js) - Google Analytics