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

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

使用珊瑚安全api

在这里插入图片描述
在这里插入图片描述

  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很无奈,只好再次调用

图片识别功能搞定。

猜你喜欢

转载自blog.csdn.net/u013633921/article/details/113473412
今日推荐