`
exceljava
  • 浏览: 160534 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

struts2无法上传png,jpg,excel表格,word文档的问题

    博客分类:
  • java
阅读更多

   今天忽然接到一客户反馈,一个运行中的系统图片无法上传。我就纳闷了,上传一直没接到过问题,怎么就无法上传了呢。根据了解的情况,客户的上传应该是被拦截器拦截了,说明白点,就是本来在允许范围内的图片被非法拦截,导致不能上传。马上启用测试帐户进行测试,一切ok。然后联系过去,我还耐心的教该客户是不是无意中选择了非法的类型。然后还让他把他要上传的图片发了过来,在这边上传,一切也ok。这个问题就有点麻烦了。

   如果的确这样的话,问题应该出在拦截器。

   找了拦截器配置,类型过滤的配置如下:

 <param name="allowedTypes">
     image/bmp,image/png,image/gif,image/jpeg,image/jpg,application/msword,application/vnd.ms-excel

   </param>

 jpg的图片是被允许的啊。忽然想到了,何不将文件类型打印出来看看。

 然后去掉

 <param name="allowedTypes">
     image/bmp,image/png,image/gif,image/jpeg,image/jpg,application/msword,application/vnd.ms-excel

   </param>(拦截器在action之前运行,否则根本进入action)

  通过本机测试,各种图片的文件类型如下。

  bmp:image/bmp

  png:image/n-png

  jpg:image/jpg

  word:application/msword

  excel:application/vnd.ms-excel

  这种情况是也就是没有出错的情况。

  然而在另外一台机子上,各种文件类型如下:

 

  bmp:image/bmp

  png:image/n-png

  jpg:image/pjpeg

  word:application/actet-stream

  excel:application/actet-stream

  原因就处在这里,不能上传的机子上,jpg文件的类型是image/pjpeg,当然jpg文件就被拦截了。

  拦截器做如下设置:

  <param name="allowedTypes">
     image/bmp,image/png,image/gif,image/pjpeg,image/jpg,application/msword,application/vnd.ms-excel,application/actet-stream
    </param>

  解决了有的电脑无法上传的问题。有点郁闷,为什么这个格式类型不同的系统不同意呢?看来标准很重要。否则百家争鸣看来热闹,其实麻烦多多。

分享到:
评论
3 楼 a258131561 2010-01-25  
2 楼 vera_sq 2010-01-21  
你好!我想请问下,我的配置文件如下:
<interceptor-ref name="fileUpload">
			<param name="maximumSize">20000</param>
			<param name="allowedTypes">image/png,image/gif,image/jpeg,image/pjpeg</param>
		</interceptor-ref>

但是不能上传png格式的图片,页面提示上传文件类型不允许!用专门的图片格式转换软件把图片格式转换成png的,还是不行。
1 楼 tvmovie 2008-11-17  
application/actet-stream 好像是 application/octet-stream 吧

相关推荐

    struts2整合apache的jxl导入导出excel表格

    Struts2 框架与 Apache 的 JXL 库整合,可以方便地实现在 Java Web 应用中导入和导出 Excel 表格的功能。Apache JXL 是一个强大的 Java 库,专门用于读写 Microsoft Excel 文件,使得开发者无需依赖 Office API 就能...

    struts2+poi实现excel表格导出

    Struts2和Apache POI是Java开发中两个重要的工具,它们在处理Web应用程序中的数据导出,特别是Excel表格导出方面发挥着重要作用。Struts2是一个基于MVC设计模式的Web应用框架,它极大地简化了Java Web开发。而Apache...

    Struts2讲义(Word文档格式)

    总的来说,"Struts2讲义"这份文档是学习和理解Struts2框架的宝贵资源,涵盖了从入门到进阶的全部知识点,对提升Java web开发技能大有裨益。通过详细阅读并实践其中的示例,开发者能够迅速掌握Struts2框架,并将其...

    struts2+poi导出excel表格完整例子

    在这个“struts2+poi导出excel表格完整例子”中,我们将深入探讨这两个工具如何协同工作,实现从Web应用导出数据到Excel电子表格的功能。 首先,让我们了解一下Struts2的工作原理。Struts2基于拦截器(Interceptor...

    struts教程 word文档

    这个"Struts教程 word文档"很可能是对Struts框架的详细解释和实践指导,旨在帮助初学者或有经验的开发者更好地理解和使用Struts。 在Struts框架中,有几个核心概念需要理解: 1. **模型(Model)**:模型代表应用...

    struts2+poi实现导出Excel文件

    Struts2 和 Apache POI 的结合使用主要集中在创建 Web 应用程序中导出 Excel 文件的功能上。Apache POI 是一个 Java 库,允许开发者创建、修改和显示 Microsoft Office 格式的文件,其中包括 Excel。而 Struts2 是一...

    struts2参考文档(word版)

    在第一章中,作者探讨了Struts是否过时的问题,通过回顾Struts的历史发展过程,解释了为什么Struts2依然具有生命力。Struts2的“简历”部分展示了其核心特性,包括丰富的标签库、拦截器机制、FilterDispatcher与...

    struts2导出excel java 导出excel JXL

    struts2导出excel java 导出excel: JXL_excel: 可以直接在elipse下运行的例子 可以直接导出excel文件(包含所需的jar包) CSharpJExcel: 是JXL的官方下载的 包括详细的文档 和jar包

    struts2笔记 Word文档

    在Word文档"struts2笔记[初步修改版].doc"中,可能包含了以下内容: - Struts2的安装和环境搭建,包括如何配置web.xml和struts.xml。 - Action类的创建和使用,包括Action的注解方式配置。 - 拦截器的创建和配置,...

    struts2中文学习文档

    从给定的文件信息来看,标题“struts2中文学习文档”和描述“struts2的根本webwork2”表明这是一份关于Struts2框架的学习资料,特别强调了Struts2与WebWork2的关系。Struts2是Apache Struts的一个版本,它是一个用于...

    Struts2接口文档

    这个“Struts2接口文档”是开发者的重要参考资料,提供了关于Struts2框架内各个组件、类库以及接口的详细说明,帮助开发者深入理解框架的内部工作原理并有效地使用其功能。 Struts2的核心组件包括Action、Result、...

    Struts2 poi动态导入导出Excel源码示例

    Struts2支持文件上传,你需要在struts.xml配置文件中启用这个特性,并在Action类中添加对应的参数类型为`File`和`String`的属性,以接收上传的文件和文件名。Struts2会自动将这些信息封装到Action中。 3. **使用...

    struts2教程word文档格式

    Struts2是一个强大的Java web应用程序框架,用于构建和维护可扩展、结构清晰的MVC(模型-视图-控制器)架构的应用程序。本教程通过一系列的步骤和实践,旨在帮助初学者和开发者深入理解并掌握Struts2的核心概念和...

    struts2官方文档

    struts2官方文档

    struts2中利用poi导出excel

    本篇文章将深入探讨如何在Struts2框架中使用POI库来导出Excel文件。 首先,我们需要在项目中引入Apache POI库。可以通过Maven或Gradle将其添加到构建文件中。对于Maven,可以在pom.xml文件中添加以下依赖: ```xml...

    struts2 API帮助文档

    这个API帮助文档是开发者在使用Struts2框架时的重要参考资料,它详细阐述了框架的各种组件、类库和方法,有助于理解并有效利用Struts2的功能。 1. **Struts2核心组件** - `struts2-core`:这是Struts2框架的核心...

    Struts2学习word文档

    总之,"Struts2学习word文档"应该会详细讲解这些核心概念和实践技巧,帮助初学者快速上手并掌握Struts2框架的精髓,从而能够高效地开发Java web应用。通过学习和实践,开发者不仅能理解Struts2的原理,还能学会如何...

    Struts2 Struts2 超好的Struts2 pdf 文档

    这个“超好的Struts2 pdf 文档”很可能包含了关于Struts2的全面介绍、核心概念、配置、拦截器、结果类型、动作类、插件、以及最佳实践等内容。 Struts2的核心概念主要包括以下几个方面: 1. **Action**:在Struts2...

    Struts2+IText动态导出Word示例源码

    总之,这个示例展示了Struts2、IText和Excel(POI)在实际项目中的整合应用,提供了动态生成和导出Word文档的能力,同时也能处理Excel数据的导入与导出,对提升企业级应用的数据处理能力大有裨益。

    Struts2文件流方式导出下载excel、Txt、image图片

    Struts2是一个强大的MVC(模型-视图-控制器)框架,广泛应用于Java Web开发中。在实际项目中,我们经常需要提供文件下载功能,比如导出Excel表格、文本文件或者图片。Struts2提供了文件流的方式来实现这一需求,这种...

Global site tag (gtag.js) - Google Analytics