繁体   English   中英

如何在项目文件夹之外使用nodejs存储数据?

[英]How to store data with nodejs outside of the project folder?

我正在使用 ExpressJs,我想像这样将我的文件保存在项目之外。 在此处输入图像描述

我使用此代码进行上传,没问题在此处输入图像描述

我的文件已正确上传,但我无法在应用程序中显示它们,因为路线将是这样的

http://localhost:8000/../../fileArchive/1661839542935/name.jpg

当我将其设置为图像的 src 时,src 不会显示我的图像

这是因为express试图保护您的项目文件不被恶意请求暴露。 默认情况下,您无法访问项目或其他目录中的任何文件。 您可以定义一个可以使用express.static方法访问的目录。

这会将一个目录定义为可以访问的 static 目录(参见express.static )。 添加后,您还可以将../../放在路径中。 Express 将检查与您的 static 目录之一中的名称匹配的任何文件。

// This would allow the user to access the files in that directory
app.use(express.static('../fileArchive'));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM