2012-01-24 10 views
0

私のウェブページでは、ローカルファイルへのリンクを設定しました(例えば、私のローカルHD上に "text.docx")。このリンクをダブルクリックして、自分のPC(たとえばMicrosoft Word)にローカルにインストールされているサードパーティのソフトウェアを開くようにします。ブラウザを使用してローカルプログラムでローカルファイルを開くにはどうすればよいですか?

私はFirefoxとGoogle Chromeでこれを行うことができます。明らかに、私はWebプログラミングの初心者です。誰かが私に方法を示すことができますか?私は周りを見回して、エクステンションを書いて追加する必要があるという印象を受けましたか?

お時間をいただきありがとうございます。 Jakob

+0

あなたは何をしようとしているのか少し具体的にすることはできますか?あなたは何をしたいですか? – Skolor

+0

自分のPC上のファイルにリンク(私のウェブページ上)をクリックしたいと思っています。その結果、私はこのファイルを自分のPCにインストールされているプログラムで自動的に開くことができます。使用されるプログラムはファイル拡張子に従います。 – Punchy

答えて

0

Firefoxを使用してXPCOMインターフェイスを使用した拡張機能を追加することで、コードをローカルで実行することができました。そのような拡張機能の1つは「コマンドラン」でした。ここにはhttps://github.com/aabeling/commandrunがあります。

0

私が知る限り、あなたはウェブサイトからローカルファイルにリンクすることはできません。ファイルをどこにアップロードすれば、それをダウンロードすることができます。

2

これは、ファイルへの絶対パスか、ブラウザが実行されている作業ディレクトリからの相対パスを知っている場合にのみ可能です。あなた

href="file://relative/path/to/file/text.docx" 

または

href="file:///absolute/path/to/file/text.docx" 

とのリンクを作成し、任意の近代的なブラウザでは、このように正しいアプリケーションを開くために促し、その拡張子に応じて、ファイルのMIMEタイプのためのシステムのデータベースを照会します。上記のように、絶対とrealtiveパスbewteen区別が現在の* nixのデスクトップ上でうまく動作しますが、Windowsの絶対パスは、最も可能性の高い

次のようになります。私はinawarently前のコードでunixismを導入

EDIT

href="file://C:/drive/absolute/path/to/test.docx" 

先頭にスラッシュを2つ(スラッシュではなく)、前方にスラッシュ(スラッシュなし)に注意してください。

+1

私は15ポイントを得たら、これを投票します。ありがとう。 – Punchy

+0

ありがとう..私は自分自身で書いたプログラムを持っていますが、MIMEタイプの割り当ては存在しません。このプログラムをこの入力ファイルを使って呼び出すにはどうすればいいですか? – Punchy

+0

私の編集を見てください、私は重要な点を忘れました –

関連する問題