我想将文件作为二进制传递给我的函数之一,我想使用 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() 的这种行为,或者是否有其他方法可以将二进制数据发布到我的函数中。
谢谢
Attach 旨在用于多部分表单数据,用于将文件作为我使用的二进制文件发送:
.send(fs.readFileSync(__dirname + '/resources/IMG_86425.jpg'))
.set('Content-Type','image/jpeg')
Run Code Online (Sandbox Code Playgroud)
解决问题...
| 归档时间: |
|
| 查看次数: |
2641 次 |
| 最近记录: |