背景需求:
我个人做了一款小程序的小游戏,本质是小程序。里面有个自定义图片的功能。用户从本地相册选一张图片进行裁剪,之后保存到缓存中或者上传到服务器。然后用户再用这张图片作为素材进行其它操作。这里就涉及到内容安全了,提交审核没有通过也是因为这个没有做内容安全。防止一些色情低俗的事情发生。
正文:
思路:相册选图片 --> 裁剪小的图片 --> 内容安全检测 --> 通过 --> 裁剪大的图片 --> 保存。
失败的原因:绝大多数是因为检测图片不能大于1M,而导致超时,或者是errCode:-1,又或者是其它问题。
核心代码图片:
默认裁剪小尺寸图片 (我的业务需求是正方形图片,也可动态计算宽高比例)
检测图片 部分iOS不兼容encoding: ‘ucs2’。注释掉就好了
云函数
测试情况: 正常图片不含违法违规,测试20次,全部通过。小程序上线后暂无发现检测失败情况。百度搜索的“人体油画”等等均可通过。
PS:第一次写经验分享哈,看不懂可以问我。体验一下我的小程序想问我这个小程序其它的功能点也可以喔!
技术会迭代更新,用到的技术会有时效性,看编辑时间,可能当时的技术现在不适用了
请教一下那几个变量应该定多少?
imageWidth: '',
imageHeight: '',
canvasWidth: '',
canvasHeight: '',
sliderValue: '',
最近自己项目上线发现的问题,云调用...啧啧
我从相册选了一张图片,微信客户端直接闪退了。
感谢,你的图片安全监测大概要多少秒呢?我这边大概要10秒左右才能获得返回值。太慢了
无论我传什么图片,它的反回值都是 0,全部通过,黄图也是。。是我的问题吗
完美 解决了我的问题
encoding 设置成usc2检测不出来违规图片,encoding不传默认是arraybuffer格式,可以检测,但是超级慢怎么解决啊
你好,我的小程序也被通知需要接内容安全接口。我系统后端是PHP。前端用户可提交内容的有:文章评论、投稿、用户资料(昵称)。请教一下 接这个接口的流程是怎么样的?需要动前端代码吗?哪里可以找到相关开发服务商?
大神你好,想问一下,既然从小程序传到云函数的校验数据是arrayBuffer,为什么还要用Buffer.from,但是不用Buffer.from会报错,我想知道这是为什么,您能解释一下吗
这个文章也解决了问题imgSecCheck使用问题:https://mp.weixin.qq.com/s/o77bLIfCEkHq3acmqS4Tyw