Node.js 文件未在express和react中加载
我想将文件从文件夹下载到浏览器。我的第一个代码运行良好。文件立即被下载,但当我试图通过id查找文件时,它不起作用。不知道为什么 ///客户工作Node.js 文件未在express和react中加载,node.js,ajax,reactjs,express,Node.js,Ajax,Reactjs,Express,我想将文件从文件夹下载到浏览器。我的第一个代码运行良好。文件立即被下载,但当我试图通过id查找文件时,它不起作用。不知道为什么 ///客户工作 $.ajax({ type: 'GET' , url: '/download' , success : function() { window.open('/download?foo=bar&xxx=yyy'); } }); //
$.ajax({
type: 'GET' ,
url: '/download' ,
success : function()
{
window.open('/download?foo=bar&xxx=yyy');
}
});
/////服务器工作
app.get('/download', function(req, res) {
res.download(__dirname + '/uploads/google.png');
});
////客户端不工作
$.ajax({
type: 'GET' ,
url: '/download/' + id ,
success : function()
{
window.open('/download?foo=bar&xxx=yyy');
}
});
/////服务器不工作
app.get('/download/:id', function(req, res) {
var id = req.params.id
console.log("ddddddddddddddddddddddddddddddddddddddddd")
console.log(id)
res.download(__dirname + '/uploads/google' + id +'.png');
});
因为您将值作为查询参数传递,而不是从客户端传递URL参数 服务器端
如何下载该文件?req.query.id-这样吗?
app.get('/download', function(req, res) {
var foo = req.query.foo;
var xxx = req.query.xxx;
console.log(foo)
console.log(xxx)
//res.download(__dirname + '/uploads/google' + id +'.png');
});