如何使用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

回到顶部