【代码块】第三方附件上传(file)解决方案

5 / 166

来一篇明道云轻快的科普文。

 当第三方接口仅支持 file 类型, 你是不是日思夜想抓头苦恼中 😕 。
 当明道云功能不满足需求时,你是不是迫切希望功能迭代中 👀️ 。
 想啊想 😄 盼啊盼 👀️ 。。。
 那么现在它来了,它静悄悄的默默更新迭代开放出来了,他就是 【代码块支持 form-data 引用包】

是夜宵干饭时间了,来点干货直接上代码

【示例】将附件字段上传到企业微信运维图片素材

const fetch = require('node-fetch');
const FormData = require('form-data');

var data = await fetch("https://filepub.mingdao.com/404/logo.png").then(r => r.buffer()).then(buf => buf.toString('base64'));

var fileStream = Buffer.form(data, 'base64');

let formdata = new FormData();
formdata.append("file", fileStream, {
filename: "test.png",
contentType: 'image/png'
});

const response = await fetch("https://qyapi.weixin.qq.com/cgi-bin/media/uploadimg?access_token=", {
body: formdata,
method: "POST",
headers: formdata.getHeaders()
});
const result = await response.json();

return result;

代码结束,该休息了 (~﹃~)~zZ(PS:最后 python 文件上传需要的包有知道的小伙伴提供下地址,两手到要抓,都要硬。不能厚此薄彼

  明道云一致在致力给客户更优的体验,5.14-15 明道云伙伴大会上海等你呦,加入明道云,相信明道云,携手明道云,共创更辉煌。

明道云