小程式需要對用戶上傳的照片做審核,
使用珊瑚安全api


- 從相冊選擇圖片
- 上傳到云存盤
- getTempFileURL
- 呼叫云函式 shanhu (云函式運行時間約為 2 s)
- 回傳資料是否通過審核
// 云函式 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很無奈,只好再次呼叫
圖片識別功能搞定,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/255146.html
標籤:其他
