Doc文件无法在Express和React中下载

时间:2017-11-22 11:37:50

标签: javascript ajax reactjs express

我正在快递js中下载文件并使用ajax请求对Js做出反应。 pdf,php,zip等每个文件都在下载但是当我想下载docx文件时它无法正常工作。

我的代码下载了每种类型的文件,但没有下载docx文件。

前端代码

  getfile(cell) {



    console.log(cell)

    var filename = cell ;

    $.ajax({
      type: 'GET',
      url: '/filedownload/' + filename,
      success: function () {
        window.open('/filedownload/' + filename, '_blank');
      }
    });

  }

服务器端代码

app.get('/filedownload/:filename', function (req, res) {

    var file = req.params.filename

    res.download(__dirname + '/uploads/' + file);

  });

1 个答案:

答案 0 :(得分:0)

它不起作用。如果你做一个AJAX请求,你最有可能得到的是成功的文件blob。

您可以尝试使用this在ajax请求后下载客户端上的文件。

这个lib实际上让你直接从网址下载:

val strAction = "Grid"
 when(strAction){
   strAction.contains("Grid")->println("position is 1")
 }

使用fetch进行AJAX请求,我已经这样做了:

download("/robots.txt");

在您的情况下,您必须确保收到blob