评论

内容安全检测图片 imgSecCheck 实战代码示例-小程序前端版

内容安全检测图片API:imgSecCheck 调用示例代码 - 前端版

图片违规检测APIimgSecCheck

【调用方式】HTTPS调用

核心代码

对图片校验接口进行封装

utils 文件夹下的 util.js 文件里写如下封装代码

const imgCheck = function (imgurl{
  return new Promise((resolve)=>{
    wx.uploadFile({
      url'后端根据微信文档里的图片安全接口地址写好提供给前端的接口请求地址',
      method'POST',
      filePath: imgurl,
      name'media',// media 为接口约定的入参字段的key,按需写
      header: {
        'content-type''multipart/form-data'//这个很重要,multipart/form-data
      },
      successfunction(res{
        resolve(res)
      },
    })
  })
}

导出:
module.exports = { imgCheck: imgCheck }


上传图片后首先进行违规检测,再执行业务代码:

引入封装的检测方法imgCheck:const util = require('../../utils/util.js');

wx.chooseImage({
      count1,
      sizeType: ['orignial''compressed'],
      sourceType: ['album','camera'],
      successfunction (res{
        util.imgCheck(res.tempFilePaths[0]).then(rt=>{
                    console.log(rt)
          if (JSON.parse(rt.data).errcode != '87014') {
            //业务代码
          } else {
            console.log('图片含有敏感信息,请重新上传')
          }
        })
      }
    })
最后一次编辑于  2020-12-09  
点赞 0
收藏
评论

2 个评论

  • 小远
    小远
    发表于移动端
    2021-07-15
    屏饿425题双11太少人确实哈士奇是是是嘁嘁嘁是是
    2021-07-15
    赞同
    回复
  • 王枫•金玛软件
    王枫•金玛软件
    2021-03-26

    imgSecCheck 调用示例代码 , 有没有DJango 后台版的例子吗?

    filename = os.path.join(settings.UPLOAD_PATH_ABS,"bb900c3e-86de-11eb-a290-b496913c7477.PNG")
    content_data = {"media": filename}
    content_data = json.dumps(content_data, ensure_ascii=False).encode('utf-8')
    # headers = {'Content-Type': 'multipart/form-data'}
    
    http = urllib3.PoolManager()
    http_url = settings.ImgSecCheck_URL + settings.WX_Access_Token
    response = http.request('POST', http_url,body=content_data)
    
    报错:errcode: 41005, errmsg: "media data missing rid: 605e0490-3bc98158-62723e15"
    
    2021-03-26
    赞同
    回复
登录 后发表内容