引:
最近小编在开发一套活体流程业务,其中有这么一个功能:需要用户上送自己的身份证正反面照片,所以就得自己开发一个页面,然后页面展示用户上传的图片再以base64格式将数据传输到后台做处理。
遇到的问题点:
pc端上传图片数据到后台服务器正常、而手机端上传数据服务器却接收不到数据信息。
解决思路:
1、通过查阅资料发现:tomcat中默认的请求数据内容大小为:2M
2、通过抓包或者对比手机端和pc端的图片信息发现手机端的图片数据高达6M而pc端的图片却只有300KB不到,明明是同样的图片为什么数据大小会差这么多?后面发现我是通过“微信”发送图片到的电脑上,这个过程微信自己给我们的图片做了压缩处理。
3、在页面新增压缩语句处理解决问题。(当然也可以修改tomcat中的参数)
压缩代码:
1 |
|