所以大约一个月前,我问了一个关于超级代理和发送文件的问题,但根本没有得到任何回应。我仍然想知道如何做到这一点,因为我喜欢使用 superagent。
我可以使用纯 ajax 发送文件:
var fd = new FormData();
fd.append( 'file', this.refs.File.getDOMNode().files[0] );
$.ajax({
url: 'http://localhost:8080/files',
data: fd,
processData: false,
contentType: false,
type: 'POST',
success: function(data){
console.log(data)
}
});
但是当我在 superagent 中尝试同样的事情时,没有任何效果:
var fd = new FormData();
fd.append( 'file', this.refs.File.getDOMNode().files[0] );
Request.post('http://localhost:8080/files')
.set('Content-Type', false)
.set('Process-Data', false)
.attach('file', fd, 'file')
.end((err, res) => {
console.log(err);
console.log(res);
})
任何人都可以,请告诉我发生了什么事。