如何使用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)
}
});
但是,当我在超级代理中尝试相同的操作时,没有任何效果:
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);
})
谁能告诉我发生了什么事。
回答:
这应该工作。
var file = this.refs.File.getDOMNode().files[0];Request.post('http://localhost:8080/files')
.set("Content-Type", "application/octet-stream")
.send(file)
.end((err, res) => {
console.log(err);
console.log(res);
})
以上是 如何使用Superagent发送文件 的全部内容, 来源链接: utcz.com/qa/416934.html