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

vai*_*hav 3 tdd node.js chai

我想将文件作为二进制传递给我的函数之一,我想使用 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();
                });
Run Code Online (Sandbox Code Playgroud)

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

谢谢

vai*_*hav 6

Attach 旨在用于多部分表单数据,用于将文件作为我使用的二进制文件发送:

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

解决问题...