gpt4 book ai didi

ajax - 如何使用 super 代理发送文件

转载 作者:行者123 更新时间:2023-12-01 00:02:42 25 4
gpt4 key购买 nike

所以大约一个月前我问 a question关于 super 代理和发送文件,但根本没有回应。我仍然想知道如何做到这一点,因为我喜欢使用 super 代理。

我可以使用普通的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);
})

任何人都可以,请告诉我这是怎么回事。

最佳答案

附加应该工作。
使用 express/multer 的示例:

客户:

superagent.post('http://localhost:3700/upload').attach('theFile',file);

服务器:
 const storage = multer.memoryStorage();
const upload = multer({ storage: storage });
router.post("/upload", upload.single('theFile'), (req, res) => {
debug(req.file.buffer);
res.status(200).send( true );
res.end();
});

关于ajax - 如何使用 super 代理发送文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31748936/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com