因此,大约一个月前,我问了一个有关超级代理和发送文件的问题,但没有任何反应。我仍然喜欢找出使用超级代理的方法。
我可以使用纯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); })