node-webot / co-wechat-api

Wechat API. Support Async Functions

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

请问上传临时素材使用buffer上传为何一直提示错误

mani95lisa opened this issue · comments

const result = await this.ctx.curl(picUrl, { streaming: true });
    const stream = result.res;
    const bufs = [];
    let buf = null;
    const read = new Promise((resolve, reject) => {
      stream.on('data', chunk => {
        bufs.push(chunk);
      });
      stream.on('end', () => {
        buf = Buffer.concat(bufs);
        console.log('end');
        resolve(buf);
      });
      stream.on('error', () => {
        reject();
      });
    });
    const r = await read;
return await api.uploadMedia(r, 'image', 'image/jpg', 'image/jpg');

一直提示 {"errcode":40005,"errmsg":"invalid file type hint: [TPYgvA00951538]"}
就是获取了一个临时的二维码,然后打算推送消息给到用户,不知道这种用法具体错在哪里呢,多谢。

使用文件地址是没任何问题的