【微信小程序】图片违法违规内容鉴别(云函数)

微信小程序通过云调用校验一张图片是否含有违法违规内容。

选择图片:

js 复制代码
  wx.chooseImage({
        count: 6,
        sizeType: ['compressed'], // 可以指定是原图还是压缩图,默认二者都有
        sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有
        success: function(res) {
          var tempFiles = res.tempFiles
          tempFiles.forEach((ele,index)=>{
            if (ele && ele.size > 1024 * 1024) {
              toast('图片不能大于1M')
              return;
            }
           // 图片转化buffer后,调用云函数
            wx.getFileSystemManager().readFile({
              filePath: ele.path,
              success: res => {
                let check_img = check_img_Func(res.data)
                check_img.then(res => {
                  //图片是否违规
                  if (res.result.errCode && res.result.errCode == 87014){
                    toast('图片含有违法违规内容')
                  }
                }).catch(console.error)
              },
              fail: err => {
                reject(err);
              }
            });
          })
        }
      })

引用云函数:

js 复制代码
const check_img_Func = function(img) {
     return wx.cloud.callFunction({
       // 云函数名称
       name: 'check_img',
       // 传给云函数的参数
       data: ({
         img: img
       }),
     })
   }

check_img/index.js:

js 复制代码
// 云函数入口文件
const cloud = require('wx-server-sdk')  
cloud.init()
// 云函数入口函数
exports.main = async (event, context) => {
  try {
    var result = await cloud.openapi.security.imgSecCheck({
      media: {
        contentType: 'image/png',
        value: Buffer.from(event.img) 
      }
    })
    return result
  } catch (err) {
    return err
  }
}

check_img/config.json和package.json中加入配置一下代码:

js 复制代码
{
  "permissions": {
    "openapi": [
      "security.imgSecCheck"
    ]
  }
}

本篇博客旨在记录了自己在小程序编程过程中碰到的一部分问题,如有错误的地方欢迎指正

相关推荐
Greg_Zhong4 分钟前
原生小程序中自定义三级联动(省市区)控件
小程序·微信小程序省市区接口联动
说私域18 小时前
社群招募文案的核心构建要点与工具赋能路径——基于AI智能名片链动2+1模式商城小程序的实践研究
人工智能·小程序·私域运营
_ZeroKing20 小时前
自制智能门锁:NFC 刷卡 + 小程序远程开锁(完整实战记录)
嵌入式硬件·小程序·notepad++·arduino
郑州光合科技余经理20 小时前
可独立部署的Java同城O2O系统架构:技术落地
java·开发语言·前端·后端·小程序·系统架构·uni-app
阿斌_bingyu7091 天前
眼镜店AR在线试戴小程序技术解决方案
小程序·ar
计算机毕设指导61 天前
基于微信小程序的智能停车场管理系统【源码文末联系】
java·spring boot·微信小程序·小程序·tomcat·maven·intellij-idea
2501_933907211 天前
如何选择西安优质小程序开发服务与本凡码农合作?
科技·微信小程序·小程序
说私域1 天前
破局互联网产品开发困境:开源AI智能名片链动2+1模式S2B2C商城小程序的实践与启示
人工智能·小程序·开源·私域运营
宁夏雨科网2 天前
文具办公用品小程序商城,开发一个难吗
小程序·商城小程序·文具小程序·文具商城
说私域2 天前
开源链动2+1模式商城小程序在深度分销数字化转型中的应用研究
人工智能·小程序·开源·流量运营·私域运营