收藏
回答

用云开发,黄图无法鉴别,请问图片上传的参数应该是什么?

// 云函数入口文件
const cloud = require('wx-server-sdk')  
cloud.init()
// 云函数入口函数
exports.main = async (event, context) => {
  try {
    var result = await cloud.openapi.security.imgSecCheck({
      media: {
       // contentType: 'image/jpg',
       contentType: 'image/*',
      value: Buffer.from(event.img) 
       //imgcontent:event.img
      }
    })
    return result
  } catch (err) {
    return err
  }
}

调用:
我用的是有赞vant uploadr组件获取了临时文件的地址
 afterRead(event) {
    const { file } = event.detail; //获取临时文件路径 
  const fileList = this.data['fileList1'];
  this.setData({ [`fileList1`]: fileList.concat(file) }); //存入fileList1数组


   console.log(this.data.fileList1[0].path);//查看输出的文件  为utl   http://tmp/wxcda4cb82f8d9d46b.o6zAJs5UzBjZe6rkptj9M9Cxtz0s.tJrNexHpPXPM50faffa508d8443d2b12b93c45df17e3.jpg

   wx.cloud.callFunction({
        // 云函数名称
       name: 'checkimg',
       // 传给云函数的参数
       data: ({
        img: this.data.fileList1[0].path  //黄图继续报正确
         // img:event.detail //黄图继续报正确
        //img: fileList.concat(file)
         }),
       }).then(res => {
               
        console.log(res);

         if (res.result.errCode == 0) {

         // console.log(res);
        //这里输入审核通过后的内容
    
      }
        else {
        wx.hideLoading();

        console.log(res);
         wx.showModal({
          title: '提醒',
          content: '请注意言论',
          showCancel: false
        })
       }
      }
      
      )

},




得到的结果:
errCode: 0
errMsg: "openapi.security.imgSecCheck:ok"

是黄图却可通过,但我用你们的“珊瑚安全小程序”判断,就显示不能通过,说明图片是黄图 这图片没有错误,
现我猜想是不是我date img 上传的类型会不会有误? 应该上传什么数据 ?
我上传 http://tmp/wxcda4cb82f8d9d46b.o6zAJs5UzBjZe6rkptj9M9Cxtz0s.tJrNexHpPXPM50faffa508d8443d2b12b93c45df17e3.jpg 还要转化吗?

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

1 个回答

  • 老张
    老张
    06-26

    传path是不行的,需要传文件buffer

    06-26
    有用
    回复 2
    • 毅
      06-27
      请教 path怎么转成buffer ?
      06-27
      回复
    • 毅
      06-27
      请教 这行应该怎么改才好:    img: this.data.fileList1[0].path  ?
      06-27
      回复
登录 后发表内容
问题标签