微信公众号新增临时素材中上传视频可以以流的方式上传视频吗,fs.createReadStream()这个方式

图片描述

图片描述

我用流的方式fs.createReadStream()给微信上传视频,但是每上传一段,就给我返回media_id。正常情况是,视频上传完后才返回media_id, 难道微信公众号不支持以流的方式上传素材吗?

阅读 3.2k
1 个回答
  1. rp 是什么框架?它是怎么处理这个流的?
  2. formData 确定只需要给一个普通的 object 而不是 new FormData ?

== 更新 ===

查 request-promise API, file 的正确姿势是这样:

var options = {
    method: 'POST',
    uri: 'http://posttestserver.com/post.php',
    formData: {
        // Like <input type="file" name="file">
        file: {
            value: fs.createReadStream('test/test.jpg'),
            options: {
                filename: 'test.jpg',
                contentType: 'image/jpg'
            }
        }
    },
    headers: {
        /* 'content-type': 'multipart/form-data' */ // Is set automatically
    }
};

rp(options)
    .then(function (body) {
        // POST succeeded...
    })
    .catch(function (err) {
        // POST failed...
    });
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题