1.struts2取得上传文件的类型和上传文件的名称的方法:
如上传的文件在Action中的属性是File file;那么只需要在action中再加两个属性String fileFileNanme;String fileContentType;这两个属性不需要在view层出现,只需要在view层出现file属性即可。struts2会自动将上传文件的名称写入fileFileNanme属性,将上传文件的类型写入fileContentType属性。规则:file+FileName获得文件名与后缀。file+ContentType获得文件类型。
2.struts2文件类型拦截器:
<interceptor-ref name ="fileUpload">
<param name="maximumSize">20000</param>
<param name ="allowedTypes">
image/bmp,image/png,image/gif,image/jpeg,image/jpg,text/xml,application/msword,application/ppt,application/msexcel,application/pdf
</param>
</interceptor-ref>
特别注意,如果使用了这个拦截器,必须加上下面的拦截器,否则获取不了file流
<interceptor-ref name ="defaultStack"/>
另外必须配置 <result name="input">
如果上传文件失败,系统返回到input对应的页面,要在input对应的页面输出文件过滤失败信息,可以在input对应的页面中增加 <s:fielderror/>来显示错误信息。
分享到:
相关推荐
在这个“struts2上传文件源代码”中,我们将深入探讨Struts2如何实现文件上传功能,以及涉及到的相关知识点。 首先,文件上传是Web应用中常见的功能,它允许用户从本地计算机选择文件并将其发送到服务器。在Struts2...
### Struts2 上传文件详解 #### 一、文件上传的原理 在Web开发中,文件上传是一项常见的功能需求。Struts2框架提供了强大的支持来处理这类操作,尤其是在处理文件上传方面有着简单而灵活的方法。 ##### 1. 表单...
这里我们启用了multipart/form-data类型的数据解析,并设置了最大上传文件大小为20MB。 接下来,创建一个Action类来处理文件上传请求。这个类需要继承自`org.apache.struts2.dispatcher.multipart....
Struts2上传文件(直接用request)
在Struts2框架中,处理文件上传是一项常见且重要的功能,尤其当涉及到大文件上传时,往往会遇到上传文件大小超过预设限制的问题。这不仅影响用户体验,还可能导致应用程序出现异常或错误。本文将深入探讨如何解决...
在这个"struts2 上传文件及打包下载zip"的示例中,我们将探讨如何利用Struts2实现文件上传和下载功能。 首先,文件上传是Web应用程序中的常见需求。在Struts2中,我们可以使用`Struts2`提供的`CommonsFileUpload`...
在Struts2中,文件上传功能是一个常见的需求,它允许用户从客户端上传文件到服务器端进行处理或存储。本篇文章将深入探讨Struts2中的文件上传机制,包括单个文件上传和多个文件上传。 ### 单个文件上传 #### 1. ...
struts2上传单个文件及多个文件,strus2拦截器的使用,里面有个user用户,先执行user.jsp即登陆,可以执行上传文件的操作,反之,不能,有个exit.jsp,退出之后不能执行。里面含有jar文件,导入myeclipse可以执行...
以上就是关于"Struts2上传文件、生成缩略图、添加文字和图片水印"的主要知识点,理解并掌握这些技术可以帮助开发者实现高效、安全的图片处理功能。在实际项目中,应根据具体需求灵活运用,并不断优化以提高用户体验...
`FileInfo`是自定义的类,包含`File`对象和`String`对象,分别表示上传文件的实际内容和文件名。 1. **配置Struts2的文件上传** 在`struts.xml`配置文件中,为需要支持文件上传的Action添加`params`和`fileUpload`...
总结一下,这个"Struts2上传文件源码"示例主要涵盖了以下知识点: 1. Struts2的拦截器机制和`FileUploadInterceptor`。 2. 配置文件中启用文件上传拦截器。 3. 创建Action类处理文件上传,包括接收和处理上传文件。...
### 解决Struts2上传文件后文件大小变大的方法 #### 背景与问题描述 在使用Struts2框架进行文件上传时,有时会遇到一个棘手的问题:上传后的文件大小比原始文件大。这不仅增加了服务器的存储负担,还可能导致其他...