珊瑚图片内容安全检测是腾讯推出的检测接口,现如今,小程序审核更加严格,内容安全检测是必需品。官方网址:https://fuwu.weixin.qq.com/detail/000a246b6fca70b76a896e6a25ec15
不多说,上干货。
小程序端接入(实例为用户上传本地图片中调入):
local(){
wx.chooseImage({
count: 1, // 图片数目。默认9
sizeType: [‘original’, ‘compressed’], // 可以指定是原图还是压缩图,默认二者都有
sourceType: [‘album’, ‘camera’], // 可以指定来源是相册还是相机,默认二者都有
success(res) {
const src=res.tempFilePaths[0];//图片本地临时路径
const base64=wx.getFileSystemManager().readFileSync(res.tempFilePaths[0], “base64”);//由于此功能只支持对线上图片检测,所以我们将临时本地图片转为base64编码形式
wx.showLoading({//加载框
title: ‘加载中…’,
})
wx.serviceMarket.invokeService({
service: ‘’,//当你购买了珊瑚产品后,可以在订单-数据中查看appid号,
api: ‘imgSecCheck’,
data: {
“Action”: “ImageModeration”,
“Scenes”:[“PORN”, “POLITICS”, “TERRORISM”],//检测的三个方面(色情、政治、暴力)
“ImageUrl”: “”,
“ImageBase64”: base64,
“Config”: “”,
“Extra”: “”
},
}).then(res => {
console.log(JSON.stringify(res))
if(res.data.Response.Suggestion!==“PASS”){//这里是整体判断,PASS=通过,REVIEW:疑似,BLOCK:违规
wx.showModal({
title:“图片未通过安全检查!”
});
}
else{
//此处填写通过检测后想要执行的功能
}
})
}
})
},
注意点:
1.Service,需填购买产品的,而不是自己app的id号,具体查看方法:订单-数据-appid号;
2.线上图片提供网址,线下图片需转为base64编码;
3.API返回值详情见网址https://cloud.tencent.com/document/api/865/35473#3.-.E8.BE.93.E5.87.BA.E5.8F.82.E6.95.B0
第一次发文,大家有什么建议、问题积极交流哈哈