7

私は問題を抱えています: 私が次のhref="file://" ように書いた場合、ブラウザでファイルへのhtmlのリンクをポイントしたいです

 file:///K:/filename.pdf

ファイルを開くために機能しますが、私がそれを指すと:

      href="http://file:///K:/AmberCRO%20SOP/2011-07-05/SOP-SOP-3.0.pdf" 

動作しません。リンクは次のように変更されます。

file///K:/AmberCRO%20SOP/2011-07-05/SOP-SOP-3.0.pdf

colonアフターファイルが消えます。何をすべきかについて何か提案はありますか?

4

4 に答える 4

12

URLが書き換えられるfile///K:/AmberCRO%20SOP/2011-07-05/SOP-SOP-3.0.pdf理由は、指定したためですhttp://file://

最初http://は使用されているプロトコルであり、ブラウザは2番目のコロン(:)が無効であるため、それを削除しています。

ノート

あなたがのようなものにリンクする場合

<a href="file:///K:/yourfile.pdf">yourfile.pdf</a>

上記は、URLを表示しているマシンk:/yourfile.pdf のk:ドライブで呼び出されるファイルへのリンクを表しています。

あなたはこれを行うことができます、例えば、以下はへのリンクを作成しますC:\temp\test.pdf

<a href="file:///C:/Temp/test.pdf">test.pdf</a>

file://を指定することにより、これがローカルリソースであることを示します。このリソースはインターネット上にありません。

ほとんどの人はK:/ドライブを持っていません。

しかし、これがあなたが達成しようとしていることであれば、それは問題ありませんが、これはWebページの「典型的な」リンクがどのように機能するかではなく、あなたのリンクにアクセスしようとしているすべての人がアクセスできる場合を除いて、これを行うべきではありません(同じ?)K:/ドライブに(これは共有ネットワークドライブの場合かもしれません)。

あなたは試すことができます

<a href="file:///K:/AmberCRO-SOP/2011-07-05/SOP-SOP-3.0.pdf">test.pdf</a>
<a href="AmberCRO-SOP/2011-07-05/SOP-SOP-3.0.pdf">test.pdf</a>
<a href="2011-07-05/SOP-SOP-3.0.pdf">test.pdf</a>

http://file:///K:/AmberCRO%20SOP/2011-07-05/SOP-SOP-3.0.pdf奇形であることに注意してください

于 2012-10-11T10:42:31.517 に答える
0

%20AmberCROSOP間のスペースです。

試す -

href="http://file:///K:/AmberCRO SOP/2011-07-05/SOP-SOP-3.0.pdf"

または、フォルダの名前をAmberCRO-SOPに変更し、次のように記述します-

href="http://file:///K:/AmberCRO-SOP/2011-07-05/SOP-SOP-3.0.pdf"
于 2012-10-11T10:06:16.367 に答える
0

「全員」または特定のグループのフォルダを共有して、次のことを試してください。

<a href="file://YOURSERVERNAME/AmberCRO%20SOP/2011-07-05/SOP-SOP-3.0.pdf"> Download PDF </a> 

于 2015-06-10T15:35:05.720 に答える
0

ffile:////。exeは以前は機能していましたが(たとえば、初期のhtml 4の一部のバージョン)、html5ではこれが許可されていないようです。以下を使用してテストしました。

<a href="ffile:///<path name>/<filename>.exe" TestLink /a> 
<a href="ffile://<path name>/<filename>.exe" TestLink /a> 
<a href="ffile:/<path name>/<filename>.exe" TestLink /a> 
<a href="ffile:<path name>/<filename>.exe" TestLink /a> 
<a href="ffile://///<path name>/<filename>.exe" TestLink /a> 
<a href="file://<path name>/<filename>.exe" TestLink /a> 
<a href="file:/<path name>/<filename>.exe" TestLink /a> 
<a href="file:<path name>/<filename>.exe" TestLink /a> 
<a href="ffile://///<path name>/<filename>.exe" TestLink /a>

同様に...1/「ffile」を「file」だけに置き換えました2/上記のすべてのバリエーションをffileまたはfileの前に接頭辞http://を付けました。

私が見た中で最も良かったのは、ファイルを開いたり(編集したり)保存したりしたい場合に、それを実行できる可能性があるということでした。ただし、それ以外の場合、execファイルは実行されません。

于 2019-02-03T16:37:50.360 に答える