html52.com
我爱小程序-开发者交流社区

云函数检测图片img_sec_check,总是返回47001 ?

总是返回数据格式错误 "errcode":47001,"errmsg":"data format error

求大神帮我看下代码

// 云函数入口文件
const cloud = require('wx-server-sdk')
var rp = require("request-promise")


const APPID = 'wxxxxa'
const APPSECRET = '9xxxxx6'


cloud.init({ env: cloud.DYNAMIC_CURRENT_ENV }) // 使用当前云环境


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


  // 1 获取ACCESS_TOKEN
  // getAccessToken请求参数
  let options = {
    uri`https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=${APPID}&secret=${APPSECRET}`,
  }
  let result = await rp(options)
  // 解析返回值,获取ACCESS_TOKEN
  let ACCESS_TOKEN = JSON.parse(result).access_token


  // 2 内容安全接口
  //下载图片
  //从云存储取出文件或者直接从用户选择上传而来
  const res = await cloud.downloadFile({
    fileID: event.fileID
  });


  //上传图片
  const upload_options = {
    method'POST',
    uri`https://api.weixin.qq.com/wxa/msg_sec_check?access_token=${ACCESS_TOKEN}`,
    formData: {
      name'这里应该填什么?',
      file: {
        value: res.fileContent,  //res.fileContent是256进制的图片文件
        options: {
          filename'check.png',
          contentType'png'
        }
      }
    },
    headers: {
      'content-type''multipart/form-data'
    }
  };
  //检测图片
  const checkRes = await rp(upload_options);
  return checkRes;
}

网友回复

Mr.Zhao:

都用云开发了 还要调http接口,而且你接口还写错了 那是文本内容,不是图片

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

真正的个人免签约支付接口

云免签H5支付