如何使用nodejs将文件下载到本地计算机?

班巴

我正在构建一个服务器,我想允许下载文件。带角度的前端 - 我在那里有 DB 服务。

使用 NodeJS+express 的后端。

我在 BE 路由器和控制器,我编写了一些有效的代码 - 但并非适用于所有情况。

如果我在浏览器中输入要下载的 URL,请说“ http://localhost:3000/api/files/download/somefile ” 一切正常,文件下载到我的 PC。

但是如果我在我的 FE 上设置一个函数来调用那个下载函数(比如说,在点击某个按钮之后) - 它不起作用,我得到一个错误:“解析http://localhost:3000 时出现 Http failure /api/files/download/some%20file "

我的服务器标头,正如我在 app.js 中所写:

app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));


app.use((req, res, next) => {
    res.setHeader("Access-Control-Allow-Origin", "*");
    res.setHeader(
        "Access-Control-Allow-Headers",
        "Origin, X-Requested-With, Content-Type, Accept"
        );
        res.setHeader(
            "Access-Control-Allow-Methods",
            "GET, PUT, POST, PATCH, DELETE, OPTIONS"
            );
            next();
        });

我在控制器上的功能:

exports.downloadFile = (req, res, next) => {
var data = req.params.file;

fs.writeFile("temp.txt", data, (err) => {
    if (err){
 console.log("error: "+err);
}
    console.log("Successfully Written to File!");
    var filePath = "temp.txt"; 
    var fileName = "downloaded_file.txt"; 

    res.download(filePath, fileName, (err) => {
        console.log("download error: "+err)
    });
});

我在 DB Service 的电话:

downloadExp(file: string) {      
   this.http.get("http://localhost:3000/api/files/download" + file) 
}

我做错了什么?单击按钮后,如何从前端启用下载?

重传

我在前端使用 FileSaver 下载文件。我知道仅链接的答案不太好,但我自己的代码与此处自述文件中的示例基本相同。https://github.com/eligrey/FileSaver.js/

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将文件从EC2实例下载到本地计算机

来自分类Dev

如何将已安装的dbfs jar文件从databricks群集下载到本地计算机?

来自分类Dev

在UWP平台上使用Dropbox.NET将PNG文件下载到本地计算机

来自分类Dev

使用SSIS将文件从HTTPS下载到计算机

来自分类Dev

将文件从AWS-S3下载到本地计算机文件系统

来自分类Dev

将文件从AWS-S3下载到本地计算机文件系统

来自分类Dev

如何在不使用Java下载到本地计算机的情况下使用HTTPS wsdl文件

来自分类Dev

使用Python,如何将多个文件从FTP服务器上的子目录下载到本地计算机上的所需目录中?

来自分类Dev

如何从Heroku中的MongoHQ将生产数据下载到本地计算机?

来自分类Dev

使用SSH将文件从文件夹移动到远程服务器上的文件夹,而无需将文件下载到本地计算机

来自分类Dev

如何使用ssh将文件从计算机A传输到本地计算机

来自分类Dev

如何使用ssh将文件从计算机A传输到本地计算机

来自分类Dev

如何将 .txt 文件从终端保存/下载到个人计算机 (OSX)

来自分类Dev

如何将所有电子邮件从gmail帐户下载到我的本地计算机

来自分类Dev

如何在未经许可的情况下将图片从 URL 下载到本地计算机?

来自分类Dev

如何将文件从损坏的Windows 7计算机上下载到Ubuntu 12.04(台式机)计算机上?

来自分类Dev

如何将多台计算机上的所有iTunes文件下载到新PC上?

来自分类Dev

如何将文件从远程计算机复制(或移动)到本地计算机?

来自分类Dev

使用Net :: OpenSSH将文件从远程计算机传输到本地计算机

来自分类Dev

通过浏览器直接将YouTube视频文件下载到用户的计算机

来自分类Dev

Azure将Blob下载到用户计算机

来自分类Dev

如何使用Terraform将文件从本地计算机复制到存储帐户

来自分类Dev

如何使用ssh将文件从远程服务器传输到本地计算机

来自分类Dev

如何使用bash将文件从本地计算机复制到linux服务器

来自分类Dev

将缩放记录下载到本地计算机,并使用可恢复上传方法将视频上传到Google云端硬盘

来自分类Dev

如何将文件从本地计算机传输到Azure容器内的虚拟文件夹(使用blobxfer)

来自分类Dev

如何将整个.js文件的可变内容保存并加载到用户计算机上?

来自分类Dev

使用SMB将文件内容通过管道传输到本地计算机上的本地命令

来自分类Dev

如何设置SSH以使用rsync将文件从本地计算机传输到共享服务器?

Related 相关文章

  1. 1

    如何将文件从EC2实例下载到本地计算机

  2. 2

    如何将已安装的dbfs jar文件从databricks群集下载到本地计算机?

  3. 3

    在UWP平台上使用Dropbox.NET将PNG文件下载到本地计算机

  4. 4

    使用SSIS将文件从HTTPS下载到计算机

  5. 5

    将文件从AWS-S3下载到本地计算机文件系统

  6. 6

    将文件从AWS-S3下载到本地计算机文件系统

  7. 7

    如何在不使用Java下载到本地计算机的情况下使用HTTPS wsdl文件

  8. 8

    使用Python,如何将多个文件从FTP服务器上的子目录下载到本地计算机上的所需目录中?

  9. 9

    如何从Heroku中的MongoHQ将生产数据下载到本地计算机?

  10. 10

    使用SSH将文件从文件夹移动到远程服务器上的文件夹,而无需将文件下载到本地计算机

  11. 11

    如何使用ssh将文件从计算机A传输到本地计算机

  12. 12

    如何使用ssh将文件从计算机A传输到本地计算机

  13. 13

    如何将 .txt 文件从终端保存/下载到个人计算机 (OSX)

  14. 14

    如何将所有电子邮件从gmail帐户下载到我的本地计算机

  15. 15

    如何在未经许可的情况下将图片从 URL 下载到本地计算机?

  16. 16

    如何将文件从损坏的Windows 7计算机上下载到Ubuntu 12.04(台式机)计算机上?

  17. 17

    如何将多台计算机上的所有iTunes文件下载到新PC上?

  18. 18

    如何将文件从远程计算机复制(或移动)到本地计算机?

  19. 19

    使用Net :: OpenSSH将文件从远程计算机传输到本地计算机

  20. 20

    通过浏览器直接将YouTube视频文件下载到用户的计算机

  21. 21

    Azure将Blob下载到用户计算机

  22. 22

    如何使用Terraform将文件从本地计算机复制到存储帐户

  23. 23

    如何使用ssh将文件从远程服务器传输到本地计算机

  24. 24

    如何使用bash将文件从本地计算机复制到linux服务器

  25. 25

    将缩放记录下载到本地计算机,并使用可恢复上传方法将视频上传到Google云端硬盘

  26. 26

    如何将文件从本地计算机传输到Azure容器内的虚拟文件夹(使用blobxfer)

  27. 27

    如何将整个.js文件的可变内容保存并加载到用户计算机上?

  28. 28

    使用SMB将文件内容通过管道传输到本地计算机上的本地命令

  29. 29

    如何设置SSH以使用rsync将文件从本地计算机传输到共享服务器?

热门标签

归档