自从进入微信小程序的大坑,每天早上叫醒我的不再是闹钟,而是昨天提交小程序审核又没过,因为上传的图片没有做检测,很荣幸的收到审核不通过的结果通知。
就像往常一样一顿百度猛于虎,百度结果基本不靠谱,各种方式试了N次,RestTemplate请求img_sec_check的结果永远只有一个:{"errcode":41005,"errmsg":"media datamissing hint: [mbGqUA08747823931]"},微信平台一直识别不到media
但是用Postman去调用却是没问题的,图片能够正确被检测出来的,说明还是代码的问题。
某位伟大的程序员曾经说过:人生一定有迈不过去的坎,但一定没有解决不了的Bug。于是果断放弃去网上找哪些乱七八糟的解决办法,打开Fiddler抓Postman发出的请求包。
看到这个报文,哥笑了,既然Spring提供的RestTemplate死活搞不定,那就用Java代码来构造一个文件上传请求吧,接着又是一顿撸代码猛如虎,返回梦寐以求的“errcode”: 87014。
对照Fiddler的报文和代码就能很简单看明白代码的逻辑,如果需要检测的是网络图片,修改一行代码就可以了。
终于实现对网络图片的检测,管书专家对敏感图片果断Say No,再次提交小程序,很快就审核通过了。
如果觉得《java 检测网络图片大小_用security.imgSecCheck检测网络图片(Java实现)》对你有帮助,请点赞、收藏,并留下你的观点哦!