【发布时间】:2015-10-23 07:06:21
【问题描述】:
所以大约一个月前,我向a question 询问了有关超级代理和发送文件的问题,但根本没有得到任何回应。由于我喜欢使用 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);
})
谁能告诉我发生了什么事。
【问题讨论】:
标签: ajax multipartform-data form-data superagent