【问题标题】:file not dowloading in express and react文件没有快速下载并做出反应
【发布时间】:2018-04-29 13:18:08
【问题描述】:

我想从文件夹下载文件到浏览器。我的第一个代码工作正常。文件会立即下载,但是当我尝试通过 id 查找文件时它不起作用。不知道为什么?

///客户端工作

      $.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');
    });

【问题讨论】:

    标签: node.js ajax reactjs express


    【解决方案1】:

    因为您将值作为查询参数而不是来自客户端的 URL 参数传递。

    服务器端

    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');
    });
    

    【讨论】:

    • 如何下载文件? req.query.id - 这种方式?
    猜你喜欢
    • 2020-08-06
    • 2020-03-09
    • 2022-08-07
    • 2015-03-28
    • 1970-01-01
    • 2021-04-17
    • 2022-01-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多