【发布时间】:2020-03-28 22:00:26
【问题描述】:
我使用 Express JS 创建了 REST API 来发送 Excel 文件:
app.get('/download/', async (req, res) => {
try {
await res.download('./ExcelCopy.xlsx');
} catch (e) {
res.status(400).send(e);
}
});
但是在 Reactjs 中,当我连接到 API 时什么都没有发生,但是 redux 告诉我一切都很顺利:
export const getExcel = () => async (dispatch) => {
await dispatch(getExcelRequest());
try {
await axios.get('http://127.0.0.1:8888/download/');
dispatch(getExcelSuccess());
} catch (error) {
console.log(error);
dispatch(getExcelFailed());
}
};
我应该怎么做才能使用 react js 从后端下载文件
【问题讨论】:
-
您是否在浏览器控制台中遇到任何错误?
-
不,我什么也得不到。如果我在浏览器中输入本地 127.0.0.1:8888/download 它会按预期下载 Excel 文件
-
可以使用filesaver npm包npmjs.com/package/file-saver
-
兄弟,谢谢,这就是答案
标签: node.js reactjs rest api express