上传文件使用的是按照 multipart/form-data 的方式进行的,也就是一般的上传文件用的方式。然后,参考node-request中使用如下代码进行上传:
var r = request.post({ url: "http://file.api.weixin.qq.com/cgi-bin/media/upload?access_token=" + access_token + "&type=image", // json: true, headers: { 'accept': '*/*' } }, function (err, res, body) { console.log(body); }); r.form().append('media', fs.createReadStream("/usr/share/pixmaps/debian-logo.png"));
但是服务器依然返回
{"errcode":41005,"errmsg":"media data missing"}不知道应该是哪一方面出错误?