gooドクター有料プランが1ヶ月間無料!

ネットワークドライブの割り当てによって割り当てたドライブの中のファイルにあるファイルに
htmlからアクセスしたいのですが、可能なのでしょうか?

試しに、htmlに

<A href="Y:/1.pdf" target="_blank">test</A>と書いて

ドライブYに割り当てたネットワークドライブのa.pdfというファイルにアクセスしてみると、

IE9では、クリック無反応、右クリックの新ウィンド・新タブで開く無反応、
名前を付けてファイル保存ではしっかりとファイルをダウンロードして保存することができました。

googlechromeではクリック無反応、右クリックはリンクとして反応せず、新ウィンド・タブで開くという
コマンドが表示されませんでした。
(時々リンクとして反応してくれる時がありました。その時は、新ウィンド・タブ開き、ファイル保存ができました)

firefoxでは、リンクをクリックすると
「y というプロトコルはどのプログラムにも関連づけられておらず、Firefox でこのアドレスを開く方法が分かりません。」
という警告がでました。


どれかひとつに対応できればいいのですが、クリックするだけでリンク先のファイルにアクセス
するようにできるのでしょうか?


よろしくお願いいたします。

gooドクター

A 回答 (3件)

いわゆるfileプロトコルはセキュリティ上の問題も多いため


ブラウザによって安定しません。
今日日できないものと考えた方がよいでしょう。

必要があるならネットワークドライブだったら、
ファイルサーバーにhttpサーバーを起動させ、httpプロトコルとして
アクセスするのが賢明だと思います

この回答への補足

申し訳ございません。
いろいろ試した見たところCドライブへのアクセス(C:/)すらできていませんでした。

Apacheを使っているのですが、DocumentRootととして指定したディレクトリより
上の階層へはアクセスできないようでした。

こちらのほうの問題について調べてみます。
回答ありがとうございました。

補足日時:2011/12/02 10:41
    • good
    • 0

"Y:/1.pdf"がそもそもurlとして間違ってますし。


IE9で開けるのはMicrosoftお得意の独自拡張かと・・・

urlとして書くなら"file:///Y:/1.pdf"になります。
    • good
    • 0

<A href="Y:/1.pdf"





<A href="file:///c/1.pdf"

ではどうでしょうか?

この回答への補足

回答ありがとうございます。

<A href="file:///c/1.pdf" のように書いてみたのですが
開くことはできませんでした。

firefoxのほうでは警告はでなくなりましたが、右クリックでの操作はなにも反応しませんでした。

IEのほうでは、右クリックからのファイル保存はできましたが、それ以外は無反応でした。

chromeは何も反応しませんでした。

補足日時:2011/12/02 01:47
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


人気Q&Aランキング