struts2图片上传文件为空

无敌的宇宙
无敌的宇宙
擅长邻域:Java,HTML,JavaScript,MySQL,支付,退款,图片上传

分类: Java 标签: struts2图片上传文件为空 struts2上传的文件获取不到怎么回事 struts2上传的文件内容是空的 struts2上传的文件是空的

2020-10-16 22:05:43 875浏览

truts2图片上传文件为空,这个问题很奇葩,后台的set和get都已经写了,名称也和前台文件的名称对应,form也加了multipart/form-data属性,为啥前台在发送请求是formdata里面只有文本没有文件呢?原来是一个js的问题,这里小小的总结了一下
今天有个朋友遇到一个图片上传的问题,本来以为是个很简单的问题,结果却在一个丝毫不起眼的地方翻了船,总结一下。

还来看看前台页面的form吧

该写的都写了对吧,接下来看看前台的页面吧



再看看后台代码吧



后台的属性与前台一致,get,set方法都用



这是action的,也看不出来啥问题,继续,代码跑一个


报错500,浏览器调试,可以看出来,form-data里面就没有文件,只有文本。啥情况,我明明要上传文件的,怪不得后台的文件一直是null.

继续看




问题的原因找到了,是因为一个js的问题,jquery.min.js吧原本要上传图片的form变成的普通文本的form

怎么解决?

方法一:删除这个js

前台样式变了,关键是有可能影响其他功能



代码运行一下,图片可以上传了



如果可以保证页面样式和其他功能不受影响,此方法可取,否则建议考虑方法二。

方法二:提供一个思路,用jquery.from.js实现

总结:一个问题产生的原因不一定是后台代码,也有可能是前台的,学会调试和的发散性思维很重要,注意培养自己快速定位bug的能力才是关键。本人发现有时候找问题的原因比想解决方法花的时间长,哈哈,个人拙见,请谅解。



好博客就要一起分享哦!分享海报

此处可发布评论

评论(0展开评论

暂无评论,快来写一下吧

展开评论

您可能感兴趣的博客

客服QQ 1913284695