收藏
回答

图片内容安全检测api的问题怎么这么多?

图片内容安全检测的api,一是图片尺寸符合要求小于1M了,但是为何还是老是提示图片大于1M。二是图片日常检测成功率低。你们有遇到过类似情况吗?

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

2 个回答

  • 九歌^
    九歌^
    2020-08-04

    image的size有么。

    2020-08-04
    有用 1
    回复 2
  • 青团社
    青团社
    2020-08-04
    const cloud = require('wx-server-sdk')
    cloud.init({
    	env: cloud.DYNAMIC_CURRENT_ENV
    })
    exports.main = async (event, context) => {
    	const fileID = event.fileID
    	const res = await cloud.downloadFile({
    		fileID: fileID
    	})
    	const Buffer = res.fileContent
    	try {
    		const result = await cloud.openapi.security.imgSecCheck({
    			media: {
    				contentType: 'image/png',
    				value: Buffer
    			}
    		})
    		return result
    	} catch (error) {
    		return error
    	}
    }
    


    调用:

    // 选择图片上传
      upload() {
        let timestamp = Date.now()
        wx.chooseImage({
         success: res => {
          wx.showLoading({
           title: '上传中'
          }) 
          // 将图片上传至云存储空间
          wx.cloud.uploadFile({
           // 指定上传到的云路径
           cloudPath: timestamp + '.png',
           // 指定要上传的文件的小程序临时文件路径
           filePath: res.tempFilePaths[0],
           // 成功回调
           success: todo => {
            console.log('上传成功', todo)
            wx.hideLoading()
            wx.showToast({
             title: '上传图片成功',
            })
            this.setData({
              imgUrl: todo.fileID || ''
             })
           }
          })
         }
        })
      },
    // 点击校验
    handleClick() {
        wx.cloud.callFunction({
          name: 'imgSecCheck',
          data: {
            fileID: this.data.imgUrl
          },
          success: res => {
            console.log(res)
            if (res.result.errCode === 0) {
              wx.showToast({
                title: '图片正常'
              })
            } else if (res.result.errCode === 87014) {
              wx.showToast({
                title: '图片存在违规内容',
                icon: 'none'
              })
            }
          },
          fail: err => {
            console.log(err)
          }
        })
      }
    
    
    



    2020-08-04
    有用 1
    回复
登录 后发表内容
问题标签