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

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

选择图片:

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

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

相关推荐
2501_916007472 小时前
提升 iOS 26 系统流畅度的实战指南,多工具组合监控
android·macos·ios·小程序·uni-app·cocoa·iphone
一匹电信狗4 小时前
【MySQL】数据库表的操作
linux·运维·服务器·数据库·mysql·ubuntu·小程序
2501_915921438 小时前
iOS 应用代上架流程,多工具组合与使用 开心上架 跨平台自动化上传指南
android·ios·小程序·uni-app·自动化·cocoa·iphone
知识分享小能手8 小时前
uni-app 入门学习教程,从入门到精通,uni-app组件 —— 知识点详解与实战案例(4)
前端·javascript·学习·微信小程序·小程序·前端框架·uni-app
Q_Q19632884758 小时前
python+uniapp基于微信小程序的助眠小程序
spring boot·python·小程序·django·flask·uni-app·node.js
韩立学长11 小时前
基于微信小程序的公益捐赠安全平台9hp4t247 包含完整开发套件(程序、源码、数据库、调试部署方案及开发环境)系统界面展示及获取方式置于文档末尾,可供参考。
数据库·微信小程序·小程序
2501_9159184111 小时前
iOS 混淆与 IPA 加固一页式行动手册(多工具组合实战 源码成品运维闭环)
android·运维·ios·小程序·uni-app·iphone·webview
流***陌21 小时前
扭蛋机 Roll 福利房小程序前端功能设计:融合趣味互动与福利适配
前端·小程序
亮子AI1 天前
【小程序】微信小程序点击效果(view、button、navigator)
微信小程序·小程序
Q_Q5110082851 天前
python+uniapp基于微信小程序团购系统
spring boot·python·微信小程序·django·uni-app·node.js·php