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

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

选择图片:

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"
    ]
  }
}

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

相关推荐
云起SAAS17 小时前
倒班日历助手抖音快手微信小程序看广告流量主开源
微信小程序·小程序·ai编程·看广告变现轻·倒班日历助手
sheji341619 小时前
【开题答辩全过程】以 基于微信小程序的失物认领系统为例,包含答辩的问题和答案
微信小程序·小程序
qq_256847888619 小时前
08cms房产多城市版最新v8.7含小程序及装修网的安装及配置方法整理出来希望能帮到大家
小程序·08cms房产系统源码·08cms装饰网门户系统·08cms 房产门户系统源码
风月歌20 小时前
python项目之摄影竞赛小程序
python·mysql·小程序·毕业设计·源码
云云只是个程序马喽20 小时前
2026年短剧系统开发搭建全流程教程(小程序+APP自营/红果模式/广告联盟/海外多语言)
小程序
计算机毕设指导620 小时前
基于微信小程序的网络安全知识科普平台系统【源码文末联系】
java·spring boot·安全·web安全·微信小程序·小程序·tomcat
天***88962 天前
小程序婚纱店摄影楼预约婚庆礼展示,小程序开发定制,会员下单档期系统
小程序
说私域2 天前
开源AI智能名片链动2+1模式商城小程序下短视频电商变现与广告变现的对比研究
人工智能·小程序
天***88962 天前
美业医疗美容院小程序,预约会员管理养生馆诊所肌护肤理疗系统,附源码交付
小程序
2501_915909063 天前
手机崩溃日志导出的工程化体系,从系统级诊断到应用行为分析的多工具协同方法
android·ios·智能手机·小程序·uni-app·iphone·webview