【错误总结】上传了一个Tomcat的web.xml中没有适配的文件,导致在用getPaets获取的时候报错,页面显示连接已重置

先说结果:

问题是上传了一个Tomcat中的web.xml文件没有进行适配的文件导致的错误

起因:
我在测试单个上传文件的时候,先是没有限制文件大小,然后上传了

jpg
png
psd(Photoshop文件保存格式

三个文件,用getContentType获取到的MIME分别为

image/jpg
image/png
image/psd

然后我测试多个文件上传的时候,用getParts获取到Collection<Part> part然后遍历part,这个时候就出了问题

页面显示连接已重置

我尝试捕获异常,结果异常确实能捕获,里面的控制台打印语句也能够正常打印,但是里面的跳转无法跳转,无论是请求转发还是重定向,都无法跳转,且语句是已经被执行了的,因为后一句的控制台打印是正常输出了的,而且我也没有怀疑psd这个文件的问题,因为它能够获取MIME

MIME(Multipurpose Internet Mail Extensions)
多用途互联网邮件扩展类型。是设定某种扩展名的文件用一种应用程序来打开的方式类型

也许是我脑子抽了认为这应该没问题…



最后通过讨论,最后的测试是都用png格式的文件上传,结果是没有任何问题,所以我去查了有没有适配psd这个格式,结果就是没有适配,最后得出问题

问题所在:

Tomcat中的web.xml中没有为psd文件做适配

解决:

  1. 不要上传psd文件格式
  2. 在web.xml中自行添加psd的适配




先埋个坑,看看啥时候想到或者看到好的处理方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值