const cloud = require('wx-server-sdk')
cloud.init()
exports.main = async (event, context) => {
try {
var result = await cloud.openapi.security.imgSecCheck({
media: {
contentType: 'image/*',
value: Buffer.from(event.img)
}
})
return result
} catch (err) {
return err
}
}
调用:
我用的是有赞vant uploadr组件获取了临时文件的地址
afterRead(event) {
const { file } = event.detail;
const fileList = this.data['fileList1'];
this.setData({ [`fileList1`]: fileList.concat(file) });
console.log(this.data.fileList1[0].path);
wx.cloud.callFunction({
name: 'checkimg',
data: ({
img: this.data.fileList1[0].path
}),
}).then(res => {
console.log(res);
if (res.result.errCode == 0) {
}
else {
wx.hideLoading();
console.log(res);
wx.showModal({
title: '提醒',
content: '请注意言论',
showCancel: false
})
}
}
)
},
得到的结果:
errCode: 0
errMsg: "openapi.security.imgSecCheck:ok"
是黄图却可通过,但我用你们的“珊瑚安全小程序”判断,就显示不能通过,说明图片是黄图 这图片没有错误,
现我猜想是不是我date img 上传的类型会不会有误? 应该上传什么数据 ?
我上传 http:
https://developers.weixin.qq.com/community/develop/article/doc/000a244b4a0e184f543a2ff9c5b013;这个兄弟发了代码出来了。
传path是不行的,需要传文件buffer