先说结果:
问题是上传了一个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文件做适配
解决:
- 不要上传psd文件格式
- 在web.xml中自行添加psd的适配
先埋个坑,看看啥时候想到或者看到好的处理方法