收藏
回答

用云调用imgSecCheck,敏感图片检测不出来,麻烦大佬们看看写对没有?




找了些涉黄图片,errcode都返回的是0,请大佬们看看哪里有问题?初学者,不懂,跪求详解!

最后一次编辑于  12-05
回答关注问题邀请回答
收藏

1 个回答

  • 老张
    老张
    12-05

    butter恐怕不能这么赋值,试试:

    let buffer = wx.getFileSystemManager().readFileSync(filePath)

    12-05
    赞同 1
    回复 2
    • A 🍀  红孩子2
      A 🍀 红孩子2
      12-05
      可以了,感谢!
      12-05
      回复
    • A 🍀  红孩子2
      A 🍀 红孩子2
      12-05
      为什么在开发者工具上可以顺利执行,也能检测违规图片,为什么在手机上一调用imgSecCheck就卡死,求指点!

      uploadImgs1: function() {
          var that = this;
          wx.chooseImage({
            count: 1,
            sourceType: ['album', 'camera'],
            sizeType: ['compressed'],
            success: function(res) {
              let tu1 = res.tempFilePaths[0];
              wx.getFileSystemManager().readFile({
                filePath: res.tempFilePaths[0],
                    success: res => {
                      let Buffer = res.data
                      console.log('tupian', res)

              wx.cloud.callFunction({
                name: 'imgSecCheck',
                data: {
                  value:Buffer
                },
                success: res => {
                  console.log('ho', res)
                 if(res.result.errCode==0){
                   that.setData({
                     imgpath1:tu1
                   });
                   that.tianjia1()
                  }
                  if (res.result.errCode == 87014) {
                    wx.hideLoading()
                    wx.showToast({
                      icon: 'none',
                      title: '图片含有违法违规内容'
                    });



      // 云函数入口文件
      const cloud = require('wx-server-sdk')
      cloud.init({
        env:cloud.DYNAMIC_CURRENT_ENV,
      })
      // 云函数入口函数
      exports.main = async (event, context) => {
      try{
        const imgResult = await cloud.openapi.security.imgSecCheck({
          media:{
            header: {'content-Type': 'application/octe-stream'},
            contentType: 'image/png',
            value: Buffer.from(event.value)
          }
        })
        return imgResult;
      }catch(err){
        return err;
      }
      }
      12-05
      回复
问题标签