重大消息!!重大消息!! 时隔两个月,当我重新开展这个项目的时候,终于花了4个小时,综合各路消息解决了。 废话不多说,直接上代码 const fs = require('fs'); const request = require('request'); request({ url: `https://api.weixin.qq.com/wxa/img_sec_check?access_token=${access_token}`, method: "POST", //查了很多资料,虽然搞不懂原理,但必须这样写!! formData: { buffer: { value: fs.readFileSync(temp_file.path), // 其中temp_file.path是图片路径,fs.readFileSync(temp_file.path)返回的是一个Buffer options: { filename: temp_file.name, // 文件名,随便填,但必须要有 contentType: temp_file.type, // 文件类型,比如'image/jpeg' } }, }, }, (error, response, body) => { console.log(body) })
后端使用nodejs,API接口:security.imgSecCheck如何才能正确调用?测试了几十遍,一直传不上数据,一直返回{ errcode: 41005, errmsg: 'media data missing hint: [NM04491543]' },在此跪求大佬解决。 我的代码如下,写的不好望大佬指教,最好解释一下。 [代码]const fs = require('fs');[代码] [代码]const request = require('request');[代码] [代码]request({[代码] [代码] [代码][代码]url: `https:[代码][代码]//api.weixin.qq.com/wxa/img_sec_check?access_token=${access_token}`,[代码][代码] [代码][代码]method: [代码][代码]'POST'[代码][代码],[代码][代码] [代码][代码]json: [代码][代码]true[代码][代码],[代码][代码] [代码][代码]form: {[代码][代码] [代码][代码]media: fs.readFileSync(file.path), // 其中file.path是图片路径,fs.readFileSync(file.path)返回的是一个Buffer[代码][代码] [代码][代码]},[代码][代码] [代码][代码]},[代码][代码] [代码][代码](err, response, body) => {[代码][代码] [代码][代码]console.log(body);[代码][代码] [代码][代码]})[代码]
2020-02-11