React和Axios从Node JS服务器下载文件

编程入门 行业动态 更新时间:2024-10-13 22:23:15

React和Axios从Node JS<a href=https://www.elefans.com/category/jswz/34/1771423.html style=服务器下载文件"/>

React和Axios从Node JS服务器下载文件

我正在尝试从Node JS和Express服务器下载React中的文件。在服务器中,我创建了一个端点,该端点在浏览器中导航至时会显示下载弹出窗口。

router.get("/getfile", (req, res) => {
  res.download("public/FILE.pdf");
});

但是如何使用React和Axios触发此浏览器弹出窗口以将文件保存在用户自己的文件系统中?

  donwloadFile = () => {
    axios.get("localhost:3030/getfile").then(function (response) {});
  };
回答如下:

发送文件之前,您必须先放入content type header

index.js

router.get('/caderno1', (req, res) => {
  res.contentType("application/pdf");
  res.status(200).sendFile(__dirname + '/cadernos/CADERNO1.pdf');
});

[实现此功能时,我使用了方法sendFile。我不知道它是否适用于res.download

这是我的简化文件树结构:

├── cadernos
|   ├── caderno1.pdf
|   └── caderno2.pdf
├── _server
|   └── index.js
├── app.js
└── package.json

更多推荐

React和Axios从Node JS服务器下载文件

本文发布于:2024-05-07 05:37:53,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1754548.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:服务器   文件   Axios   React   JS

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!