代码之家  ›  专栏  ›  技术社区  ›  user8352964

使用SuperAgent下载文件

  •  2
  • user8352964  · 技术社区  · 7 年前

    我正在尝试使用SuperAgent从服务器下载文件。请查找下面的代码。

    downloadDocument(fileIdMongo) {
        var request = require('superagent');
        var apiBaseUrl = "api/downloadDoc";
        var self = this;
        var req = request.get(apiBaseUrl);
        req.query({ id: fileIdMongo })
        req.end(function(err, res) {
            if (err) {
                console.log("error ocurred");
            } else {
                var blob = new Blob([res.text], {
                    type: 'text/csv/jpeg/jpg/png/pdf/docx/doc;charset=utf8;'
                });
                var element = document.createElement('a');
                document.body.appendChild(element);
                element.download = "Capture.PNG";
                element.href = window.URL.createObjectURL(blob);
                element.style.display = '';
                element.click();
            } 
        });
    }
    

    .png 来自服务器的文件。我用PostMan rest客户端测试了服务器。我可以得到 .巴布亚新几内亚 文件但使用SuperAgent时,该文件不可见。

    1 回复  |  直到 7 年前
        1
  •  1
  •   Karthikeyan    7 年前

    在else部分使用下面的代码行。

    window.location= 'api/CommercialInvoice?item=' + item.id,'';
    element.click();