[英]How to get the path to a file outside the root folder in React application
这是我使用 create-react-app 创建的 React 应用程序中的简化文件夹结构。 对于后端,我使用的是 Express 框架。
└── ReactApp/
├── client/
| ├── node_modules/
| ├── public/
| └── src/
| └── components/
| └── component.js
└── server/
├── index.js
└── Uploads/
└── file.txt
在component.js
文件中,我想定义位于server/Uploads
文件夹的file.txt
文件的路径。
handleClick() {
const pathToFile = '../../server/Uploads/file.txt;
this.setState({ input: pathToFile})
}
问题是这个定义的路径无法在 Uploads 文件夹中找到 txt 文件。
尝试:
handleClick() {
const pathToFile = '../../../server/Uploads/file.txt';
this.setState({ input: pathToFile})
}
解决方案是将 ExpressJS 配置为在 Uploads 文件夹中提供 static 文件。
index.js
app.use(express.static('Uploads'));
然后更改component.js文件中的路径。
handleClick() {
const pathToFile = 'file.txt';
this.setState({ input: pathToFile})
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.