1. ホーム
  2. html

[解決済み] ローカルで実行するWebページで、ローカルファイルへのリンクを作成するにはどうすればよいですか?

2022-04-20 17:05:41

質問内容

ハードディスクに散らばった特定のファイルを整理するhtmlファイルが欲しいです。例えば、2つのファイルをリンクさせたいと思います。

  • C:\Programs\sort.mw
  • C:\Videos\lecture.mp4

問題は、リンクがファイルへのショートカットとして機能するようにしたいことです。以下のように試してみました。

<a href="C:\Programs\sort.mw">Link 1</a>
<a href="C:\Videos\lecture.mp4">Link 2</a>

...しかし、最初のリンクは何もせず、2番目のリンクはVLCではなくChromeでファイルを開きます。

私の疑問は

  1. リンクをファイルへのショートカットとして扱うために、HTMLを調整する方法はありますか?

  2. HTMLを調整する方法がない場合、ハードディスク内に散在するファイルにきちんとリンクする他の方法はないのでしょうか?

私のパソコンのOSはWindows 7、ウェブブラウザはChromeです。

解決方法を教えてください。

を使用する必要があります。 file:/// プロトコル (そう、スラッシュが 3 つある) を使用して、ローカル ファイルにリンクすることができます。

<a href="file:///C:\Programs\sort.mw">Link 1</a>
<a href="file:///C:\Videos\lecture.mp4">Link 2</a>

これらは、ローカルのアプリケーションで自動的にファイルを開くことはありません。 それは、最後のセクションで説明するセキュリティ上の理由によるものです。もし開くとしたら、それはブラウザでしか開きません。ブラウザがファイルを表示できる場合は表示されますが、そうでない場合は、ファイルをダウンロードするかどうか尋ねられるでしょう。

http(s)からファイルプロトコルに渡ることはできない

多くのブラウザの最新版(FirefoxやChromeなど)は、悪意のある動作を防ぐために、http(s)プロトコルからファイルプロトコルへの移行を拒否しています。

これは、どこかのウェブサイトにホストされているウェブページが、あなたのハードドライブ上のファイルにリンクすることができないことを意味します。このようなことをしたい場合は、ファイルプロトコルを使用してローカルにウェブページを開く必要があります。

がないと動かないのはなぜ? file:/// ?

URLの最初の部分 はプロトコルです。プロトコルは数文字、コロン、スラッシュ2つです。 HTTP://FTP:// は有効なプロトコルです。 C:/ はそうではないし、適切に似てもいないことは確かです。

C:/ も有効なウェブアドレスではありません。ブラウザは、このアドレスが http://c/ に空白のポートが指定されていますが、これは失敗します。

ブラウザは、それがローカルファイルを参照しているとは考えないかもしれません。一般にウェブページは人のローカルファイルにリンクしようとしないので、そのように仮定する理由はほとんどありません。

ですから、ローカルファイルにアクセスしたい場合は、ファイルプロトコルを使用するように指示してください。

なぜスラッシュが3つなのか?

の一部だからです。 ファイルURIスキーム . 最初の2つのスラッシュの後にホストを指定するオプションがあります。ホストの指定を省略した場合は、単に自分のPC上のファイルを参照しているとみなされます。つまり file:///C:/etc のショートカットです。 file://localhost/C:/etc .

これらのファイルは、ブラウザで開くことができます。

ブラウザはこれらのファイルに対して、インターネット上のどこにでもある同じファイルに反応するのと同じように反応します。これらのファイル はありません。 デフォルトのファイルハンドラ(例:MS WordやVLC Media Player)で開くと はしません。 ファイルエクスプローラーにファイルの場所を開くように要求するようなことはできません。

これはセキュリティ上、非常に良いことです。

ブラウザ上のサイトは、OSとうまく対話することができません。もし、優れたサイトが、あなたのマシンに向かって 講義.mp4 VLC.exe を開くように指示することができます。 virus.bat CMD.exe . あるいは、あなたのマシンにいくつかの アンインストール.exe ファイルやファイル・エクスプローラーを何度も開いたりします。

これはあなたにとって便利ではないかもしれませんが、HTMLやブラウザのセキュリティは、あなたがやっていることを想定して作られたわけではありません。もし、あなたが 講義.mp4 VLC.exe 代わりにデスクトップアプリケーションを書くことを検討してください。