网上很多的解决方案是
- 调整tomcat的server.xml中的maxPostSize="104857600",因为tomcat的post提交默认为2M,那么如果是tomcat7,则把maxPostSize改为0,0代表无限制,如果是8以上则maxPostSize改为104857600,代表100M。
- 使用formData,转换文件上传。
这里主要谈第一种方法
根据网上的说法,我将maxPostSize改为100M,但是还是发现后台接收的参数为null,而实际上上传的图片只有100K左右。
解决的方法是,将前端Ajax方法里contentType里参数改成“application/x-www-form-urlencoded”即可。