微信小程序> 小程序imgSecChec云函数调用

小程序imgSecChec云函数调用

浏览量:3487 时间: 来源:吖吖PaperPen

openapi.security.imgSecCheck调用需要传参数media
media格式:

{contentType:"image/png",value:Buffer}

但是小程序前端是基于es开发,并不存在Buffer类型,而云函数是基于nodejs开发 ,确实存在Buffer类型,故实现方案如下:
将图片上传至云存储,在云函数中根据fileID下载得到返回数据中的fileContent,就可以作为buffer传参去校验非法图片了,实现代码如下:

云函数imgSecCheck代码

exports.main = async (event, context) => {  const fileID = event.fileID  const res = await cloud.downloadFile({    fileID: fileID,  })  const buffer = res.fileContent  try {    var result = await cloud.openapi.security.imgSecCheck({      media: {        contentType:event.contentType,        value: buffer      }    })    return result  } catch (err) {    return err  }}

小程序调用:

wx.cloud.uploadFile({          cloudPath,          filePath,          success: res => {            console.log('[上传文件] 成功:', res)            wx.cloud.callFunction({              name: 'imgSecCheck',              data: {                contentType: contentType,                fileID: res.fileID              }            }).then(res => {              console.log("检测结果", res.result);             if (res.result.errCode == 0) {                 wx.showToast({                  icon: 'none',                  title: '图片正常',                })              } else {                wx.showToast({                  icon: 'none',                  title: '图片含有违法信息,请换张说明图',                })              }            })          },          fail: e => {            console.error('[上传文件] 失败:', e)          }        })

版权声明

即速应用倡导尊重与保护知识产权。如发现本站文章存在版权问题,烦请提供版权疑问、身份证明、版权证明、联系方式等发邮件至197452366@qq.com ,我们将及时处理。本站文章仅作分享交流用途,作者观点不等同于即速应用观点。用户与作者的任何交易与本站无关,请知悉。

  • 头条
  • 搜狐
  • 微博
  • 百家
  • 一点资讯
  • 知乎