co-wechat-api
Version:
微信公共平台Node库API,ES6版本
38 lines (34 loc) • 942 B
JavaScript
;
const path = require('path');
const fs = require('fs');
/**
* 上传图片
* 详细请看:<http://mp.weixin.qq.com/wiki/index.php?title=微信小店接口>
* Examples:
* ```
* api.uploadPicture('/path/to/your/img.jpg');
* ```
*
* Result:
* ```
* {
* "errcode": 0,
* "errmsg": "success"
* "image_url": "http://mmbiz.qpic.cn/mmbiz/4whpV1VZl2ibl4JWwwnW3icSJGqecVtRiaPxwWEIr99eYYL6AAAp1YBo12CpQTXFH6InyQWXITLvU4CU7kic4PcoXA/0"
* }
* ```
* @param {String} filepath 文件路径
*/
exports.uploadPicture = async function (filepath) {
const { accessToken } = await this.ensureAccessToken();
var basename = path.basename(filepath);
var url = this.merchantPrefix + 'common/upload_img?access_token=' +
accessToken + '&filename=' + basename;
var reader = fs.createReadStream(filepath);
var opts = {
dataType: 'json',
method: 'POST',
data: reader
};
return this.request(url, opts);
};