问题标签 [relative-path]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
97 浏览

web-services - 需要具有某些特定条件的 http 服务器

我一直在为我的项目寻找网络服务器,但我无法满足自己。我需要一个支持 Windows 编译 CGI 脚本 (exe) 的 http 服务器,并且必须能够使用相对路径。如果服务器可以尽可能小/轻量级,那将是一个额外的好处。

到目前为止,我的搜索中最难的部分是找到一个支持 CGI 和相对路径支持的服务器。当我说相对路径时,我指的是服务器根目录。我希望能够将它与我的项目一起打包,因此 conf 文件中的路径不能是绝对的。

我唯一满足所有标准的是Abyss Web,但他们的许可证是专有的,仅供个人免费使用。

编辑:我在我的方式中发现了错误。我在根目录下通过 cmd 启动了这个过程。因此,apache 在 conf 中使用的相对路径是相对于我在根目录下的位置。通过更改到根目录并在那里运行进程,一切都像 gbjbaanb 提到的那样工作。但我想我的问题的上下文可能仍然有效。如果我要在我的程序(C# .NET)中将服务器作为进程运行,那么“当前目录”会是什么?我是否必须确保在启动之前更改了当前目录环境变量?

0 投票
7 回答
68810 浏览

powershell - 在 PowerShell 中包含相关文件

我想包含具有这种伪语法的脚本文件:

但我发现的唯一东西是这样的:

那是丑陋的。

有没有一些很好的方法来包含具有相对路径的脚本?

0 投票
2 回答
509 浏览

django - 为什么我在本地上传产品图片时会在 Satchmo 中获得绝对 URL?

我正在使用 Django 和 Satchmo 进行一些本地开发。当我通过管理员在本地上传产品图像时,图像的路径显示为绝对路径,包含驱动器号,而不是正确的相对路径。

更奇怪的是,Satchmo 将原始图像和它生成的缩略图都保存在我的/media/目录和/media/images/目录中,后者是我希望它们去的地方。

相关设置如下:

我已经三次检查了 local_settings.py 文件,其中任何地方都没有提到“媒体”这个词,所以我确定没有设置覆盖。

如果有帮助,我在 Windows 上,但我正在为我的路径使用所有正确的 unix 表示法。

0 投票
6 回答
21166 浏览

java - context.xml 中 SQLite DB 的相对路径

是否可以在 Java Web 应用程序的 context.xml 文件中使用 SQLite 数据库文件的相对路径?

目前,我有:

如您所见,Resource 标签的 url 属性当前指定了 my.db 的绝对路径。但是,我正在与一个小型开发团队一起开发这个项目作为一个类项目。我们通过 Subversion 共享代码,目前,每次我们更新项目时,我们都必须手动将上述路径替换为我们计算机的正确路径。

提前致谢。


更新:似乎相对路径不是相对于 context.xml 文件,而是相对于 CATALINA_HOME。不幸的是,该目录(Tomcat 所在的位置)位于另一个用户的主文件夹 (1) 中,我对其只有读取权限:

(1) /home/myprof/Tomcat/bin/
(2) /home/me/NetBeansProjects/MyApp/web/my.db

我不能在相对路径中包含 /me,因为如上所述,该项目将通过 svn 存储库在多台计算机上运行,​​并且包含项目文件的目录 (2) 将更改。但是,由于所有帐户都在共享虚拟网络上,因此 CATALINA_HOME (1) 不会更改。


另外,如何从上面的 servlet 中的 context.xml 文件获取数据库文件 my.db 的路径?

0 投票
2 回答
5343 浏览

perl - Windows (XP) / Unix (Solaris) 上的 Perl 脚本配置和相对路径实现

你好,

我在某种程度上遇到了关于 perl 脚本开发的难题。我使用标准(基本)Perl 安装编写了一个小的 Perl 脚本。我有以下设置:

C:\MyScript\perl.pl
C:\MyScript\configuration\config.ini
C:\MyScript\output\output.txt

这是 perl.pl 源:

这是 config.ini 的内容:

我遇到的问题是第二行($conf)似乎无法在该位置打开文件。因为我将在 Windows 和 unix 环境中使用这个脚本(不安装任何附加模块),所以我想知道如何解决这个问题?我希望创建一个可以通过 config.ini 文件完全配置的脚本。但是,该配置仅在我提供绝对路径时才有效,如下所示:

但是由于这将被部署到几个不同的环境中,所以修改脚本源是不可能的。你们会推荐什么?应该如何处理这种情况?

非常感谢任何帮助和/或建议。

万事如意,MC

0 投票
3 回答
967 浏览

.net - Path.Combine 的安全版本

我有一个rootPath我信任的和一个relativePath我不信任的。我想以这样一种方式组合它们,以便我可以确定结果低于rootPath并且用户不能使用..返回起点。我确实希望相对路径允许以下内容:hello\..\world==world

0 投票
2 回答
510 浏览

postback - 由于相对路径问题,自定义 404 页面无法回发

我的网站目前实现了我们在 IIS 中映射的自定义 404 页面。因此,当用户执行 www.mysite.com/foo/bar/doesnotexist 之类的操作时,它将执行 404.aspx URL。这很好用,但是在检查返回的 HTML 时,表单发布 URL 是相对的:

<form method="post" action="404.aspx?404%3bhttps%3a%2f%2ftestserver%3a443%2ffoo%2fbar%2fdoesnotexist" onsubmit="javascript:return WebForm_OnSubmit();" id="aspnetForm">

如果您仔细查看操作 URL 正在发布到 404.aspx,但它是一个相对路径,因此如果我们执行回发 www.mysite.com/foo/bar/doesnotexist/404.aspx,它会尝试执行。如何让我执行的 404 页面正确回发?(www.mysite.com/404.aspx)

谢谢。

0 投票
2 回答
1822 浏览

.net - 是否有用于解析相关网址的 .net 库?

我正在编写一个搜索引擎(为什么不呢?)并且需要处理导航相对 url,例如“../about.aspx”、“/about.aspx”、“about.aspx”等

那里或.Net 库中是否有任何东西可以将这些转换为绝对地址?

0 投票
12 回答
26767 浏览

javascript - ~/ 等价于 javascript

在 JavaScript 中进行基于“根”的路径引用的任何智能方式,就像我们~/在 ASP.NET 中的方式一样?

0 投票
3 回答
5959 浏览

java - 使用 Ant 执行适用于绝对路径,但不适用于相对路径

我的 Ant 脚本中有以下代码段。它执行得很好:

但是当我尝试通过设置目录来执行它时,如下所示:

我得到:

执行失败:java.io.IOException:无法运行程序“programName.exe”(在目录“C:\test\foo”中):CreateProcess error=2,系统找不到指定的文件

请帮忙!为什么单独指定目录时它不起作用?