上传方式有两种:
- curl 上传
注: access_token是获取的公众号token
/e/workspace/workspace_koa/bobo/Applets/boboTeacher/lADPD4PvKHkueE_NBTXNA3o_890_1333.jpg 是当前图片所在的位置
curl "https://api.weixin.qq.com/cgi-bin/material/add_material?access_token=access_token&type=image" -F media=@/e/workspace/workspace_koa/bobo/Applets/boboTeacher/lADPD4PvKHkueE_NBTXNA3o_890_1333.jpg
- 使用代码上传
如下图: 需要上传的格式是form-data,就是要像前端一样使用form 表单上传图片,格式multipart/form-data,由于superagent 的attach会自动设置,所以这里就不用了
const superagent = require('superagent');
const fs = require('fs');
(async () => {
let appid = '', // 公众号appid
appsecret = '';
let accessTokenInfo = await superagent.get(`https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=${appid}&secret=${appsecret}`).set('accept', 'json');
let { access_token = '', errcode, errmsg } = accessTokenInfo.body || {};
console.log('access_token========>', access_token);
// 上传素材
let uploadUrl = `https://api.weixin.qq.com/cgi-bin/material/add_material?access_token=${access_token}&type=image`;
let result = await superagent.post(uploadUrl).attach('media', fs.createReadStream('./lADPD4PvKHkueE_NBTXNA3o_890_1333.jpg'));
console.log('result======>', result.text);
})();
我图片的位置:
文档:
superagent
新增其他类型永久素材