【前端】微信小程序 内容安全图片校验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
      },
      success: function(res) {
        resolve(res)
      },
    })
  })
}

 导出:

module.exports = { imgCheck: imgCheck }

 

 

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

引入封装的检测方法imgCheck:
const util = require('../../utils/util.js');
上传图片、违规检测:


wx.chooseImage({
      count: 1,
      sizeType: ['orignial', 'compressed'],
      sourceType: ['album','camera'],
      success: function (res) {
        util.imgCheck(res.tempFilePaths[0]).then(rt=>{
                    console.log(rt)
          if (JSON.parse(rt.data).errcode != '87014') {
            //业务代码
          } else {
            console.log('图片含有敏感信息,请重新上传')
          }
        })
      }
    })

后端代码可参考这篇链接,很清晰:https://blog.csdn.net/u010651369/article/details/101697940

 


版权声明:本文为guopeisi原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。