代码之家  ›  专栏  ›  技术社区  ›  vaibhav

Chai http attach设置内容类型多部分formdata

  •  1
  • vaibhav  · 技术社区  · 7 年前

                  chai.request('http://localhost:8085')
                    .post('/myAPI/' + req.params.id + '/logo')
                    .attach('image', fs.readFileSync(__dirname + '/resources/IMG_86425.jpg'), 'IMG_86425.jpg')
                    .set('Content-Type','image/jpeg')
                    .end((err, res) => {
                        should.equal(err, null);
                        res.status.should.equal(200);
                        res.should.be.json;
                        done();
                    });
    

    问题是,attach()似乎天生就将内容类型更新为多部分表单数据,尽管我试图用图像/jpeg超越它。 我们可以做些什么来覆盖attach()的这种行为,或者有没有其他方法可以将二进制数据发布到我的函数中。

    1 回复  |  直到 7 年前
        1
  •  4
  •   vaibhav    7 年前

    attach用于多部分表单数据,用于以我使用的二进制文件发送文件:

    .send(fs.readFileSync(__dirname + '/resources/IMG_86425.jpg')) 
                    .set('Content-Type','image/jpeg')