收藏
回答

security.imgSecCheck接口一直显示异常?

security.imgSecCheck

APPID:wxa68baf2a76a3236e

一旦开始执行这个云函数,就有这个错误,之前什么都正常

回答关注问题邀请回答
收藏

3 个回答

  • 云淡风清 hello world
    云淡风清 hello world
    2021-02-02

    这个问题解决了吗?我也遇到类似问题,安卓的正常,IOS就不行

    2021-02-02
    有用
    回复 1
    • 文彦博
      文彦博
      2021-02-23
      ios要用云存储的,你看我的聊天
      2021-02-23
      回复
  • 游戏人生
    游戏人生
    2020-07-27

    1、检查下是否到使用上限

    2、代码是不是调用正确

    3、自己搞不定,请贴代码

    2020-07-27
    有用
    回复
  • 哄哄
    哄哄
    2020-07-27

    请具体描述问题出现的流程,并提供能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。

    2020-07-27
    有用
    回复 10
    • 文彦博
      文彦博
      2020-07-27
      2020-07-27
      回复
    • 文彦博
      文彦博
      2020-07-27
      我的图这么小都不行吗?
      2020-07-27
      回复
    • 哄哄
      哄哄
      2020-07-27回复文彦博
      请给一下相关云函数的代码哈
      2020-07-27
      回复
    • 文彦博
      文彦博
      2020-07-28
      // 云函数入口文件
      const cloud = require('wx-server-sdk')


      cloud.init({
        env: cloud.DYNAMIC_CURRENT_ENV
      })


      // 云函数入口函数
      exports.main = async (event, context) => {
        const wxContext = cloud.getWXContext()


        try {
          const imgResult = await cloud.openapi.security.imgSecCheck({
            media: {
              header: {'Content-Type':'application/octet-stream' },
              contentType: 'image/png',
              value: Buffer.from(event.value,base64)
            }
          })
          return imgResult;
        } catch (err) {
          return err;
        }


      }
      2020-07-28
      回复
    • 文彦博
      文彦博
      2020-07-28
      wx.chooseImage({
              count: 2, //默认9
              sizeType: ['compressed'], //可以指定是原图还是压缩图,默认二者都有
              sourceType: ['album'], //从相册选择
              success: (res) => {
                // if (this.data.imgList.length != 0) {
                // this.setData({
                // imgList: this.data.imgList.concat(res.tempFilePaths)
                // })
                // } else {
                // this.setData({
                // imgList: res.tempFilePaths
                // })
                // }
                let path = res.tempFilePaths
                // 图片压缩
                wx.getImageInfo({
                  src: path[0],  
                  success: function(res){
                    //---------利用canvas压缩图片--------------
                    var ratio = 2;
                    var canvasWidth = res.width //图片原始长宽
                    var canvasHeight = res.height
                    while (canvasWidth > 300 || canvasHeight > 300){// 保证宽高在400以内
                        canvasWidth = Math.trunc(res.width / ratio)
                        canvasHeight = Math.trunc(res.height / ratio)
                        ratio++;
                    }
                    that.setData({
                        cWidth: canvasWidth,
                        cHeight: canvasHeight
                    })
                
                    //----------绘制图形并取出图片路径--------------
                    var ctx = wx.createCanvasContext('canvas')
                    ctx.drawImage(res.path, 0, 0, canvasWidth, canvasHeight)
                    ctx.draw(false, 
                      setTimeout(function(){
                        wx.canvasToTempFilePath({
                            canvasId: 'canvas',
                            destWidth: canvasWidth,
                            destHeight: canvasHeight,
                            success: function (res3) {
                                console.log("res3.tempFilePath: ",res3.tempFilePath)//最终图片路径
                                wx.getImageInfo({
                                  src: res3.tempFilePath,
                                  success: function(res9){
                                    console.log("res9",res9)
                                  }
                                })
                                wx.getFileSystemManager().readFile({
                                  filePath: res3.tempFilePath,
                                  encoding: 'base64',
                                  success: res4 =>{
                                    var buffer = res4.data
                                    wx.cloud.callFunction({
                                      name:'imgSecurityCheck',
                                      data:{
                                        value: buffer
                                      },
                                      success: res => {
                                        wx.hideLoading()
                                        console.log("image check result : ",res)
                                        //云函数返回
                                        if(res.result.errCode ==0){
                      
                                          if (that.data.imgList.length != 0) {
                                            that.setData({
                                              imgList: that.data.imgList.concat(path)
                                            })
                                          } else {
                                            that.setData({
                                              imgList: path
                                            })
                                          }
                      
                                          //没问题
                                          that.setData({
                                            isDisable:false
                                          })
                          
                                        }
                                        if(res.result.errCode == 87014){
                                          that.setData({
                                            isDisable:true,
                                            isCheck:false
                                          })
                                          wx.showToast({
                                            title: '上传的图片含有违规违法内容,请立刻删除!',
                                            icon: 'none',
                                            duration:2000
                                          })
                                        }
                          
                                      },fail: err =>{
                                        console.log(err)
                                        wx.showToast({
                                          title: '加载失败~',
                                          icon: 'none'
                                        })
                                      }
                                    })
                          
                          
                          
                                  },fail: err => {
                                    console.log(err)
                                    wx.showToast({
                                      title: '加载失败',
                                      icon: 'none'
                                    })
                                  }
                                })
                            
                            },
                            fail: function (err3) {
                                console.log(err3.errMsg)
                            }
                        })
                      },100)
                    ) //留一定的时间绘制canvas
                  },
                  fail: function(res){
                    console.log(res.errMsg)
                  }
                })
      2020-07-28
      回复
    查看更多(5)
登录 后发表内容
问题标签