微信小程序 云开发 图片文字安全 珊瑚安全api

小程序需要对用户上传的照片做审核,

使用珊瑚安全api

微信小程序 云开发 图片文字安全 珊瑚安全api_第1张图片
微信小程序 云开发 图片文字安全 珊瑚安全api_第2张图片

  1. 从相册选择图片
  2. 上传到云存储
  3. getTempFileURL
  4. 调用云函数 shanhu (云函数运行时间约为 2 s)
  5. 返回数据是否通过审核
// 云函数 shanhu 代码
const cloud = require('wx-server-sdk')

cloud.init()

exports.main = async (event, context) => {
     
	const wxContext = cloud.getWXContext()
	console.log('---' + event.img + '---')

	try {
     

		const result = await cloud.openapi({
      convertCase: false }).serviceMarket.invokeService({
     
			"service": "xxxxxxxxxxxxx",
			"api": "imgSecCheck",
			"client_msg_id": "client_msg_id_1",
			"data": {
     
				"Action": "ImageModeration",
				"Scenes": ["PORN", "POLITICS", "TERRORISM"],
				"ImageUrl": event.img,
				"ImageBase64": "",
				"Config": "",
				"Extra": ""
			}
		})

		// return JSON.parse(result.data).Response.Suggestion;
		return result;
	} catch (err) {
     
		return err
	}
}

需要注意的是此 api

  • 图片大小有限制
  • 33%会返回 res.result.errCode == -604102很无奈,只好再次调用

图片识别功能搞定。

你可能感兴趣的:(微信小程序,safe,提升体验,小程序,云开发,珊瑚安全,图片审核,文字审核)