`
zhyt710
  • 浏览: 205994 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

struts2 为什么拦截了应该通过的文件类型

 
阅读更多

失业过程中,闲得发慌,都不知道研究这些有没有价值!!

 

今天做struts2关于文件上传的例子,用到了interceptor来设置允许上传的类型和上传文件的大小限制。

我设置的是关于一系列的图片格式的的文件可以上传,如下:

<interceptor-ref name="fileUpload">
	<param name="allowedTypes">
		image/bmp,image/png,image/gif,image/jpeg
	</param>
	<param name="maximumSize">1024000</param>
</interceptor-ref>

 结果上传一张jpeg格式的文件,总也上传不上去,说是文件类型有问题。

经过翻来覆去的反复测试,都行不通,于是就干脆在Action中,把文件上传的类型打印出来。让人郁闷的是jpeg类型的结果是image/pjpeg。看来标准的混乱给我们带来了些许麻烦。浪费了我不少时间。最后把这个填到允许类型的末尾,便搞定了,如下:

 

<interceptor-ref name="fileUpload">
	<param name="allowedTypes">
		image/bmp,image/png,image/gif,image/jpeg,image/pjpeg,image/pjpeg
	</param>
	<param name="maximumSize">1024000</param>
</interceptor-ref>

 

分享到:
评论

相关推荐

    struts2类型转换 拦截器 校验的例子

    通过分析这些文件,你可以更深入地了解Struts2如何处理请求,执行类型转换,应用拦截器以及进行数据校验。 总结来说,Struts2的类型转换、拦截器和校验机制是构建健壮、可维护的Java web应用程序的重要工具。理解并...

    struts2实现文件下载功能

    通过以上步骤,我们可以使用Struts2框架实现一个完整的文件下载功能。在`FileDownloadDemo`项目中,你应该能看到这些组件的实现。这个示例项目可以帮助你更好地理解和实践Struts2的文件下载功能,进一步提升你在Web...

    struts2 单文件,多文件上传及拦截器实现异常处理

    在这个主题中,我们将深入探讨Struts2如何实现单文件和多文件上传,并通过拦截器来处理可能出现的异常。 首先,我们来看单文件上传。在Struts2中,使用`&lt;s:file&gt;`标签可以创建一个用于选择文件的输入字段。用户选择...

    Struts2 上传文件(带过滤文件类型和大小)

    总结,Struts2提供了方便的文件上传功能,但需要注意过滤文件类型和大小以确保系统安全和性能。通过配置、校验和处理逻辑,我们可以实现一个完整的文件上传功能,同时确保上传的文件既符合格式要求,又不超过设定的...

    struts2实现文件上传下载

    在处理文件上传时,务必注意安全问题,防止文件覆盖、非法文件类型上传以及恶意代码注入。可以通过验证文件扩展名、限制文件大小和类型,以及将上传的文件保存到指定的安全目录来提高安全性。 6. **优化与拓展** ...

    struts2核心文件

    4. **配置文件**: `struts.xml`是Struts2的主要配置文件,定义了Action、Interceptor、结果类型等。通过这个文件,开发者可以控制Action的映射、拦截器链的设置以及结果的跳转规则。 5. **Plug-in(插件)**: ...

    struts2文件上传,一直报类型不允许的问题

    在Struts2中,为了防止恶意用户上传不安全的文件(如脚本或可执行文件),系统会设定允许上传的文件类型。当上传的文件类型不在这些允许的类型列表中时,就会出现此类错误。这个问题通常可以通过调整Struts2的配置...

    Struts2实现单个文件多个文件上传与下载-多个拦截器

    要实现文件上传,你需要在Action类中定义一个字段,类型为`java.io.File`或`org.apache.struts2.dispatcher.multipart.FileItem`,并添加对应的`@FileUpload`注解。例如: ```java public class FileUploadAction ...

    struts2文件上传

    在Struts2框架中,文件上传是通过特定的拦截器实现的,这些拦截器处理了文件上传请求并提供了安全性和大小限制。下面将详细讨论这个主题。 首先,我们来看配置拦截器的部分。在Struts2中,`struts.xml`是配置文件,...

    struts2框架下的文件上传

    它通过Struts2的`FileUploadInterceptor`拦截器自动处理文件上传。首先,你需要在Action类中定义一个或多个`File`类型的属性和对应的字符串属性,用于存储临时文件路径。然后,在struts.xml配置文件中启用`struts....

    struts2文件上传jar

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

    ·Struts2配置文件介绍 超级详细

    - **struts.xml**:这是Struts2框架的核心配置文件,定义了应用程序中的Action映射、结果类型以及拦截器等关键配置信息。它主要包含以下几个元素: - `package`:表示一个包,其中可以包含多个Action。 - `action`...

    struts2 Interceptor拦截器

    3. **配置方式**:Interceptor的配置通过Struts2的配置文件(通常为struts.xml)完成,包括指定哪些Action使用哪些Interceptor等。 #### 四、Interceptor 应用实例 假设我们需要实现一个登录验证的功能,即用户...

    struts2必备的包和配置文件

    1. `struts.xml`:这是Struts2的核心配置文件,定义了Action、结果类型、拦截器栈等。在这里,你可以声明Action类、指定结果页面,以及配置全局规则。 2. `web.xml`:这是Servlet容器的部署描述符,用于配置过滤器...

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

    在Action中,读取文件内容并设置到HttpServletResponse的OutputStream中,同时设置相应的响应头信息,如`Content-Disposition`用于指定文件名,`Content-Type`用于指定文件类型。 3. **防止表单重复提交** 表单...

    Struts2+Jquery+Ajax

    Struts2提供了丰富的功能,如拦截器、结果类型、国际化支持等,使得开发者能够更高效地处理请求和响应。 在MVC架构中,Model负责业务逻辑,View负责展示,而Controller负责接收用户请求并调用Model进行处理,然后将...

    struts2解析文件

    - **配置文件**: Struts2的配置文件通常包括struts.xml,用于定义Action、结果类型、拦截器等。配置文件可以声明式地控制应用的行为。 - **ModelDriven接口**: 这是一个常用的Action实现接口,用于将模型对象绑定到...

    struts2自定义类型转换、拦截器实例练习

    总之,"struts2自定义类型转换、拦截器实例练习"将引导你通过实际操作掌握Struts2的核心功能,加深对MVC模式的理解,提高你在Java web开发中的技能水平。在完成这个实例后,你将具备使用Struts2框架构建复杂应用程序...

    难经3:Struts2,拦截器拦不住Result?

    1. **配置问题**:如果Struts2的配置文件(struts.xml或struts.properties)中拦截器配置有误,可能会导致拦截器链无法正常工作,从而影响到Result的执行。 2. **拦截器逻辑错误**:如果自定义的拦截器在处理过程中...

Global site tag (gtag.js) - Google Analytics