2017-09-13 72 views
1

我想将文件作为二进制传递给我的功能,我想要写周围使用柴HTTP测试之一,下面是代码:柴HTTP连接设置的内容类型多部分FORMDATA

   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()的这种行为还是有任何其他方式我可以发布二进制数据到我的功能。

感谢

回答

2

连接是指多部分表单数据的工作,发送文件作为二进制我用:

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

解决问题...