【前端】微信小程序 内容安全图片校验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

 

  • 3
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个简单的微信小程序示例,展示了如何导入 AES_API 并使用它进行加密和解密: 1. 在小程序项目中创建一个 AES_API.js 文件,并将以下代码复制粘贴到该文件中: ```javascript var CryptoJS = require('./aes.js') // 引入AES库 var key = CryptoJS.enc.Utf8.parse("1234567890123456"); // 16位密钥 var iv = CryptoJS.enc.Utf8.parse('1234567890123456'); // 16位初始向量 // AES加密 function encrypt(word) { var srcs = CryptoJS.enc.Utf8.parse(word); var encrypted = CryptoJS.AES.encrypt(srcs, key, { iv: iv, mode: CryptoJS.mode.CBC, padding: CryptoJS.pad.Pkcs7 }); return encrypted.toString(); } // AES解密 function decrypt(word) { var decrypt = CryptoJS.AES.decrypt(word, key, { iv: iv, mode: CryptoJS.mode.CBC, padding: CryptoJS.pad.Pkcs7 }); return CryptoJS.enc.Utf8.stringify(decrypt).toString(); } module.exports = { encrypt: encrypt, decrypt: decrypt } ``` 2. 在需要使用 AES 加密和解密的页面中,导入 AES_API.js 文件并使用它进行加密和解密。示例代码如下: ```javascript // 导入 AES_API.js var aes = require('../../utils/AES_API.js'); // 加密示例 var encrypted = aes.encrypt("hello world"); console.log("加密后的字符串:" + encrypted); // 解密示例 var decrypted = aes.decrypt(encrypted); console.log("解密后的字符串:" + decrypted); ``` 注意:以上示例代码仅供参考,实际使用时请根据自己的需求进行修改和扩展。同时,为了保证加密和解密的安全性,请务必使用自己生成的密钥和初始向量。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值