Chai http attach 设置内容类型 multipart-formdata

Chai http attach sets up content type multipart-formdata

我想将文件作为二进制文件传递给我想使用 chai http 编写测试的函数之一,下面是代码:

              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() 本身似乎将内容类型更新为多部分表单数据,尽管我试图用 image/jpeg 覆盖它。 有没有什么我们可以做的来覆盖 attach() 的这种行为,或者有什么其他方法可以 post 二进制数据到我的函数。

谢谢

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

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

解决问题...