美文网首页微信小程序开发
微信小程序调用图片安全API

微信小程序调用图片安全API

作者: 第十七根羽毛 | 来源:发表于2020-03-30 19:17 被阅读0次

    微信小程序审核拒绝,拒绝原因是用户上传图片可能存在违法违规问题,程序必须有审核机制。
    解决方法如下(云开发):
    config.json

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

    云函数

    const cloud = require('wx-server-sdk')
    
    cloud.init()
     
    exports.main = async (event, context) => {
      const { value } = event;
      try {
        const res = await cloud.openapi.security.imgSecCheck({
          media: {
            header: {
              'Content-Type': 'application/octet-stream'},
            contentType: 'image/png',
            value: Buffer.from(value)
            }
          })
        return res;
      } catch (err) {
        return err;
      }
    }
    

    js

    ChooseImage() {
        wx.chooseImage({
          count: 1, 
          sizeType: ['original', 'compressed'], 
          sourceType: ['album'], 
          success: (res) => {
            if (res.tempFiles[0] && res.tempFiles[0].size > 1024 * 1024) {
              wx.showToast({
                title: '图片不能大于1M',
                icon: 'none'
              })
              return;
            }
            //校验图片
    
            wx.getFileSystemManager().readFile({
              filePath: res.tempFilePaths[0],
              success: buffer => {
                console.log(buffer.data)
                wx.cloud.callFunction({
                  name: 'checkImg',
                  data: {
                    value: buffer.data
                  }
                }).then(
                  imgRes => {
                    if (imgRes.result.errCode == '87014') {
                      wx.showToast({
                        title: '图片含有违法违规内容',
                        icon: 'none'
                      })
                      return
                    } else {
                      //图片正常
    
                      if (this.data.imgList.length != 0) {
                        this.setData({
                          imgList: this.data.imgList.concat(res.tempFilePaths)
                        })
                      } else {
                        this.setData({
                          imgList: res.tempFilePaths
                        })
                      }
    
    
                    }
    
                  }
                )
              },
              fail: err => {
                console.log(err)
              }
            })
    
          }
        });
      },
    

    长期广告:一个可以自定义调查问卷和培训考试的小程序


    gh_f87922d39fda_258.jpg

    相关文章

      网友评论

        本文标题:微信小程序调用图片安全API

        本文链接:https://www.haomeiwen.com/subject/dcrvuhtx.html