gpt4 book ai didi

javascript - 表达 : Sending a file from parent directory

转载 作者:数据小太阳 更新时间:2023-10-29 04:33:55 25 4
gpt4 key购买 nike

我想使用 expressjs 的 sendfile 从脚本文件的父目录发送文件。我试图做的是:

app.get('/', function(req, res){
res.sendfile('../../index.html');
});

我收到一个禁止的错误,因为显然,sendfile 不信任路径遍历。到目前为止,我一直无法弄清楚如何更改通过 sendfile 发送的文件的目录。有什么提示吗?

编辑:发帖的时候有点累,其实还挺轻松的。我会把它留在这里以防其他人偶然发现这个。 sendfile 有一个选项参数,允许您这样做,如下所示:

app.get( '/', function( req, res ){
res.sendfile('index.html', { root: "../../"});
});

最佳答案

你必须提到 root 作为 sendfile() 的第二个参数。

例如:

app.get('/:dir/:file', function(req, res) {
var dir = req.params.dir,
file = req.params.file;

res.sendfile(dir + '/' + file, {'root': '../'});
});

您可以在此处找到更多详细信息: https://github.com/visionmedia/express/issues/1465

关于javascript - 表达 : Sending a file from parent directory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13337288/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com