1. struts上传文件,推荐文件名为英文或者数字组成。
本人用中文测试了一下上传图片,图片一直显示不了。
2 控制台输出"[Removing file userImg D:\Program Files\apache-tomcat-6.0.26\work\Catalina\localhost\Struts2_upload\upload__62f8d30b_12fce6fb31b__8000_00000001.tmp[/color]"
其实是删除临时文件夹里面的接收到的临时文件,这个这是作为一个日志提示,不碍事。真正的图片已被上传到项目里 你指定的一个文件夹里面。
如:Action类里面部分代码:
private File userImg;
private String userImgContentType;
private String userImgFileName;
public String execute()throws Exception{
String root = ServletActionContext.getRequest().getRealPath("/upload");
File destFile = new File(root,this.getUserImgFileName());
FileInputStream fis=new FileInputStream(getUserImg());
FileOutputStream fos=new FileOutputStream(destFile);
byte[] buffer=new byte[1024];
int len=0;
System.out.println("test1");
while ((len=fis.read(buffer))>0) {
System.out.println("test");
fos.write(buffer, 0, len);
}
fis.close();
fos.close();
return SUCCESS;
}
跳转到视图层显示图片的代码:
<img src="upload/<s:property value='userImgFileName'/>"/>
3 若要对上传文件格式进行控制,可在设置参数;
如: <param name="allowedTypes">
image/gif,
image/png,
image/jpeg
,<!--火狐浏览器上传jpg格式的图片需要的参数-->
image/pjpeg
<!--ie,360浏览器上传jpg格式的图片需要的参数-->
</param>
分享到:
相关推荐
本文主要两种方式,一:通过 FileUtils.copyFile(file, savefile);方法复制;二:通过字节流方式复制 ; web.xml struts.xml, struts.properties, UploadAction.java, index.jsp. success.jsp
本项目主要展示了如何在Struts2框架下实现单个文件和多个文件的上传及下载,并且运用了多个拦截器来增强功能和安全性。 首先,让我们详细了解一下文件上传的过程。在Struts2中,文件上传主要依赖于`struts2-...
Struts2提供了强大的文件上传支持,包括单个文件上传和批量文件上传。在这个精简源码案例中,我们将探讨这两种模式的实现方式。 首先,我们来了解一下Struts2单个文件上传的基本概念。在Struts2中,文件上传主要...
在Struts2中,文件上传和下载是常见的功能需求,特别是在处理用户交互和数据交换时。这篇博客文章提供的"struts2文件上传下载源代码"旨在帮助开发者理解和实现这些功能。 文件上传功能允许用户从他们的设备上传文件...
Struts2框架是Java Web开发中的一个流行MVC(Model-View-Controller)框架,它提供了丰富的功能,包括处理表单提交、文件上传等。在Struts2中,文件上传是一个常见的需求,可以帮助用户从客户端上传文件到服务器。...
本篇文章将详细探讨如何在Struts2框架下实现文件的上传与下载。 首先,我们需要了解Struts2中的文件上传机制。Struts2提供了`FileUploadInterceptor`拦截器来处理文件上传请求。在处理文件上传时,开发者需要在...
在Struts2中,文件上传功能是一个常用特性,尤其在处理用户提交的多个文件时。本文将详细讲解如何使用Struts2进行多个文件的上传,重点是使用List集合进行上传。 首先,要实现Struts2的文件上传,必须引入必要的...
在本示例中,我们将深入探讨如何利用Struts2来实现单个和多个文件的上传功能。 首先,我们需要理解文件上传的基本原理。在web应用中,文件上传通常涉及到将客户端计算机上的文件通过HTTP协议传输到服务器端。Struts...
2. **Struts2 单个文件上传**: - **方式一**: 在这个例子中,我们创建了一个名为 `UploadAction` 的 Action 类。其中,`File` 类型的 `image` 属性用于接收上传的文件,`String` 类型的 `imageFileName` 和 `...
SWFUpload 是一款开源的Flash上传组件,...通过上述步骤和注意事项,你可以利用SWFUpload和Struts2构建一个功能强大且安全的多文件上传功能。在实际项目中,根据需求进行适当的定制和优化,以满足用户需求和系统安全。
在Struts2中实现单个文件上传是一项常见的任务,它允许用户通过网页选择本地文件并将其上传到服务器。这个“Struts2单个文件上传”示例提供了完整的功能,包括对上传文件大小和类型的限制,确保了服务端的安全性。 ...
Struts2、jQuery和Ajax是Web开发中的三个关键组件,它们共同构成了文件异步上传的基础框架。这个项目是在MyEclipse环境下实现的一个简单的文件上传功能,让我们深入了解一下这些技术及其在文件上传中的应用。 首先...
这个"Struts2+上传文件源码"是一个演示如何在Struts2框架下实现文件上传的示例代码。 首先,我们来理解上传文件的基本流程。在Struts2中,文件上传是通过`Commons FileUpload`库来处理的,这是一个Apache提供的开源...
Struts2提供了完善的文件上传支持,让我们来详细探讨如何在Struts2中实现多文件上传。 首先,我们需要在Struts2的配置文件(struts.xml)中启用文件上传的支持。这通常涉及到添加`<constant>`标签来设置`struts....
在这个特定的场景中,我们关注的是Struts2中处理单个文件上传的功能。在描述中提到的"上传文件的后台代码"指的是服务器端处理文件上传的逻辑,这部分代码通常位于一个Action类中,例如`FileAction.java`。 在Struts...
16. struts.multipart.maxSize:这是multipart请求信息的最大尺寸(文件上传用),Struts2用于限制文件上传的尺寸。 17. struts.multipart.parser:这是一个multipart请求解析器,Struts2用于处理multipart请求。 ...
Struts2作为一款流行的Java Web框架,提供了丰富的功能来处理用户表单数据,其中包括文件上传。文件上传在现代Web应用中十分常见,如用户头像、文档分享等场景。Struts2提供了两种主要的文件上传方式:单文件上传和...
2. **添加Struts2插件**:Struts2的文件上传功能依赖于`struts2-convention-plugin`和`struts2-core`等库。在`struts.xml`配置文件中,需要启用Multipart解析器,例如添加`<constant name="struts.multipart.parser...
- **struts.multipart.maxSize**:指定Struts2文件上传中整个请求内容允许的最大字节数。 6. **其他配置**: - **struts.custom.properties**:指定Struts2应用加载用户自定义的属性文件。 - **struts.mapper....
本文将详细介绍如何在Struts2中实现单个文件的上传。 ##### JSP 页面设计 首先,我们需要在前端JSP页面上设计一个用于文件上传的表单。为了使Struts2能够识别并处理上传文件,表单需要包含特定的属性。下面是一个...