今天忽然接到一客户反馈,一个运行中的系统图片无法上传。我就纳闷了,上传一直没接到过问题,怎么就无法上传了呢。根据了解的情况,客户的上传应该是被拦截器拦截了,说明白点,就是本来在允许范围内的图片被非法拦截,导致不能上传。马上启用测试帐户进行测试,一切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>
解决了有的电脑无法上传的问题。有点郁闷,为什么这个格式类型不同的系统不同意呢?看来标准很重要。否则百家争鸣看来热闹,其实麻烦多多。
分享到:
相关推荐
本文档详细介绍了struts2整合apache的jxl导入导出excel表格的方法。包括代码,可以直接使用。
struts2+poi实现excel表格导出
struts2中利用poi导出excel的简单例子
struts2导出excel java 导出excel: JXL_excel: 可以直接在elipse下运行的例子 可以直接导出excel文件(包含所需的jar包) CSharpJExcel: 是JXL的官方下载的 包括详细的文档 和jar包
完整的Struts2讲解,从下载、配置到案例,都非常详细!
struts2官方文档
流行开发框架 struts2笔记 Word文档格式
Struts2 Struts2 超好的Struts2 pdf 文档 Struts2 Struts2 超好的Struts2 pdf 文档 Struts2.pdf文档
自己做的一个完整导出功能,struts2+poi导出excel 经过自己严格测试通过的。
一本全面介绍struts2的文档,相信对初学者很有用,唯一不足的是对struts2的标签介绍的很少。
关于struts的教程,不错,比较详细的讲述了struts的结构
struts2中实现文件上传 struts2中实现CRUD struts2中的OGNL struts2的新表单标志的使用 struts2与AJAX一 struts2与AJAX二 struts2与AJAX三 struts2中用Spring实现IOC struts2中的零配置与IOC struts2介绍之使用连接...
在struts官网下的struts2中没有帮助文档,几经周折找到的API文档,包括了struts中常用jar包(struts2-core,xwork-core等)!
struts2实现excel导出struts2实现excel导出struts2实现excel导出struts2实现excel导出
Struts2学习word文档。适合初学者的学习,里面的内容和案例很好。
struts2+hibernate+Spring后台表格分页
Struts2的开发文档,学习Struts2时可以用来查阅API相关接口说明,便于分析框架原理
Web开发技术,excel导出的详解,对POI导出EXCEL代码实现的详细解释
网上很多有关struts2的api文档都是不全的。我经过精心整理出的struts2api文档,非常齐全。
struts2的根本webwork2