問題タブ [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.
web-services - いくつかの特定の基準を持つ http サーバーが必要です
プロジェクト用の Web サーバーを探していましたが、満足することができませんでした。Windows 用のコンパイル済み CGI スクリプト (exe) をサポートし、相対パスを使用できる http サーバーが必要です。サーバーが可能な限り最小限/軽量であることができれば、それはボーナスです。
これまでの検索で最も困難だったのは、CGI の両方をサポートし、相対パスをサポートするサーバーを見つけることです。相対パスとは、サーバーのルート ディレクトリを意味します。これをプロジェクトと一緒にパックできるようにしたいので、conf ファイル内のパスを絶対パスにすることはできません。
すべての基準を満たすことができたのは Abyss Web だけですが、そのライセンスは所有権があり、個人使用のみが無料です。
編集:私は自分のやり方でエラーを見つけました。ルートでcmdを介してプロセスを開始しました。したがって、apache が conf で使用していた相対パスは、ルートにいる場所からの相対パスでした。ルートディレクトリに変更してそこでプロセスを実行すると、gbjbaanb が述べたようにすべてが機能します。しかし、私の質問の文脈はまだ有効かもしれないと思います。プログラム (C# .NET) でサーバーをプロセスとして実行する場合、「現在のディレクトリ」は何になるでしょうか? 起動する前に、現在のディレクトリ環境変数を変更したことを確認する必要がありますか?
powershell - PowerShell に相対ファイルを含める
このような疑似構文を含むスクリプト ファイルをインクルードしたいと思います。
しかし、私が見つけた唯一のものは、次のようなものです。
それは醜いです。
相対パスでスクリプトを含める良い方法はありますか?
django - 製品画像をローカルにアップロードすると、Satchmo で絶対 URL が取得されるのはなぜですか?
Django と Satchmo を使用してローカル開発を行っています。管理者経由で製品イメージをローカルにアップロードすると、イメージへのパスが、適切な相対パスではなく、ドライブ文字を含む絶対パスとして表示されます。
さらに奇妙なことに、Satchmo は元の画像とそれが生成するサムネイルの両方を me/media/
ディレクトリと/media/images/
ディレクトリの両方に保存します。
関連する設定は次のとおりです。
local_settings.py ファイルを 3 回チェックしましたが、「メディア」という単語がどこにも言及されていないため、設定のオーバーライドはないと確信しています。
それが役立つ場合、私は Windows を使用していますが、パスには適切な UNIX 表記をすべて使用しています。
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
上記のように、このプロジェクトは svn リポジトリを介して複数のコンピューターで実行され、プロジェクト ファイルが含まれるディレクトリ (2) が変更されるため、/me を相対パスに含めることはできません。ただし、すべてのアカウントが共有仮想ネットワーク上にあるため、CATALINA_HOME (1) は変更されません。
また、サーブレット内の上記の context.xml ファイルからデータベース ファイル my.db へのパスを取得するにはどうすればよいですか?
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 の内容です。
私が抱えている問題は、2 行目 ($conf) でその場所のファイルを開くのに問題があるように見えることです。このスクリプトを Windows と UNIX 環境の両方で (追加モジュールをインストールせずに) 使用するので、どうすればこれを回避できるのでしょうか? 私が望んでいたのは、config.ini ファイルを通じて完全に構成可能なスクリプトを作成することでした。ただし、構成は、次のように絶対パスを指定した場合にのみ機能します。
しかし、これはいくつかの多様な環境に展開されるため、スクリプト ソースを変更することは問題外です。皆さんは何をお勧めしますか?そのようなシナリオにどのようにアプローチする必要がありますか?
どんな助けやアドバイスも大歓迎です。
MCさん、おつかれさまでした
.net - Path.Combineの安全なバージョン
私にはrootPath
信頼できるものと信頼relativePath
できないものがあります。rootPath
結果が下にあり、ユーザーが..
開始点を超えて戻ることができないように、それらを組み合わせたいと思います。相対パスで次のようなことができるようにしたい:hello\..\world
==world
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)
ありがとう。
.net - 相対 Web アドレスを解析するための .net ライブラリはありますか?
私は検索エンジンを作成しており (どうしてですか?)、「../about.aspx」、「/about.aspx」、「about.aspx」などの相対 URL のナビゲートを処理する必要があります。
これらを絶対アドレスに変換できるものはありますか?
javascript - 〜/javascriptで同等
~/
ASP.NETの場合と同じように、JavaScriptで「ルート」ベースのパス参照を行うスマートな方法はありますか?
java - Antで実行は絶対パスでは機能しますが、相対パスでは機能しません
Antスクリプトに次のスニペットがあります。それはうまく実行されます:
しかし、次のようにディレクトリを設定して実行しようとすると、次のようになります。
私は得る:
実行に失敗しました:java.io.IOException:プログラム "programName.exe"を実行できません(ディレクトリ "C:\ test \ foo"内):CreateProcess error = 2、システムは指定されたファイルを見つけることができません
助けてください!ディレクトリを個別に指定すると機能しないのはなぜですか?