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

选择图片

  wx.chooseImage({count: 6,sizeType: ['compressed'], // 可以指定是原图还是压缩图,默认二者都有sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有success: function(res) {var tempFiles = res.tempFilestempFiles.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);}});})}})

引用云函数

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


check_img/index.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中加入配置一下代码

{"permissions": {"openapi": ["security.imgSecCheck"]}
}

云函数的开通和使用详情可参考官方文档
本篇博客旨在记录了自己在小程序编程过程中碰到的一部分问题,如有错误的地方欢迎指正

【微信小程序】图片违法违规内容鉴别相关推荐

  1. 微信小程序 图片 文字 敏感内容验证 获取小程序accessToken

    直接上代码:代码中有解释. 一下是验证文字的静态方法直接调用就行. //文字安全检测 (accessToken是微信小程序的APPID和scret获取的)public static Boolean m ...

  2. 微信小程序图片与文字安全检测security.msgSecCheck和security.imgSecCheck

    微信小程序线上版本涉及到内容发布评论等,就需要进行安全检测,否则官方会上传一些huang图等敏感信息,这样就对我们的小程序的运行非常的不友好. 微信小程序图片与文字安全检测security.msgSe ...

  3. php渲染页面简单例子,微信小程序如何渲染html内容(示例讲解)

    本篇文章给大家带来的内容是关于微信小程序如何渲染html内容(示例讲解),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 最近又做了一个新的小程序关于物流订单查询 遇到了一个小问题:数 ...

  4. 小程序 图片上传php后台,微信小程序图片选择、上传到服务器、预览(PHP)实现实例...

    微信小程序图片选择.上传到服务器.预览(php)实现实例 小程序实现选择图片.预览图片.上传到开发者服务器上 后台使用的tp3.2 图片上传 请求时候的header参考时可以去掉(个人后台验证权限使用 ...

  5. php 点击选择图片上传,微信小程序图片选择、上传到服务器、预览(PHP)实现实例...

    微信小程序图片选择.上传到服务器.预览(PHP)实现实例 小程序实现选择图片.预览图片.上传到开发者服务器上 后台使用的tp3.2 图片上传 请求时候的header参考时可以去掉(个人后台验证权限使用 ...

  6. 微信小程序图片上传九宫格拖拽组件

    微信小程序图片上传&九宫格拖拽组件 前言 图片上传加九宫格拖拽是一个比较常用的组件,常用于发帖或者评论等内容上传模块,我这篇九宫格拖拽的思路是借鉴了一款优雅的小程序拖拽排序组件实现这篇文章 实 ...

  7. 微信小程序图片无法存入云开发数据库,求解决

    微信小程序图片无法存入云开发数据库,求解决 上传图片的js代码片段 上传图片的js代码片段 上传图片的js代码片段,觉得自己代码的没错,也能打印出来上传的图片地址,但是发现并没有存进数据库,求大神指点 ...

  8. 微信小程序实现html格式内容

    最近项目上遇到在微信小程序里需要显示新闻内容,新闻内容是通过接口读取的服务器中的富文本内容,是html格式的,小程序默认是不支持html格式的内容显示的,那我们需要显示html内容的时候,就可以通过w ...

  9. 微信小程序列表实现文字内容超出隐藏并显示全文/收起按钮

    微信小程序列表实现文字内容超出隐藏并显示全文/收起按钮 针对这个功能,产品的需求如下 由于我们项目是教育类产品所以这里这个功能会用在发动态这里,就像微信朋友圈那样,我们叫班级圈. 用户发班级圈时,可以 ...

最新文章

  1. ubuntu 14.04 安装java_Ubuntu 14.04中安装Java
  2. 并发编程基础篇——第二章(如何创建线程)
  3. maven引入CDH依赖包
  4. 同时开左右两个SAPGUI编辑器显示同一段ABAP代码
  5. python提取数据库数据_Python如何读取MySQL数据库表数据
  6. java 图片服务器 上传_Java实现把图片上传到图片服务器(nginx+vsftp)
  7. esp8266 继电器接线图_基于ESP8266的温控继电器
  8. 微信小程序前端推送消息通知 -- 需要获取用户订阅权限
  9. matlab LSB算法的三种改进
  10. 一二线城市知名 IT 互联网公司名单公布!
  11. 计算机word2010试题,对口升学计算机Word2010练习题
  12. selenium与自动化测试成神之路
  13. 如何根本上解决屎山代码的问题
  14. 【第三届蓝桥杯】手机尾号
  15. VMT进阶1-自发光
  16. B站直播云逗猫趟坑记
  17. 安装程序无法继续,因为您的计算机上安装了更新的internet explorer
  18. 微信获取scheme码提示invalid weapp pagepath rid: 6397ef44-0f537d77-76155114
  19. 回溯算法解决智能拼图的最小步骤的问题
  20. 漫画 | 最让程序员抓狂的7件事

热门文章

  1. 目前市面上量化交易软件、平台、框架的特点, 重点推荐VNPY底层仿真回测系统
  2. pythonapi是什么意思_python中api是什么
  3. RepLKNet实战:使用RepLKNet实现对植物幼苗的分类(非官方)(二)
  4. 计算机网络应用基础培训教案
  5. 聚焦区块链应用,SegmentFault 黑客马拉松引爆珠三角
  6. 智慧景区:EasyCVR视频+智能分析,助力景区智慧化服务监管
  7. Linux C语言IO多路转接select函数
  8. 母亲节快乐flash动画素材
  9. SDNU1129.多度人脉
  10. application中 android:icon 和 android:roundIcon 的区别