- 締切済み
html ネットワークドライブへのアクセス
ネットワークドライブの割り当てによって割り当てたドライブの中のファイルにあるファイルに htmlからアクセスしたいのですが、可能なのでしょうか? 試しに、htmlに <A href="Y:/1.pdf" target="_blank">test</A>と書いて ドライブYに割り当てたネットワークドライブのa.pdfというファイルにアクセスしてみると、 IE9では、クリック無反応、右クリックの新ウィンド・新タブで開く無反応、 名前を付けてファイル保存ではしっかりとファイルをダウンロードして保存することができました。 googlechromeではクリック無反応、右クリックはリンクとして反応せず、新ウィンド・タブで開くという コマンドが表示されませんでした。 (時々リンクとして反応してくれる時がありました。その時は、新ウィンド・タブ開き、ファイル保存ができました) firefoxでは、リンクをクリックすると 「y というプロトコルはどのプログラムにも関連づけられておらず、Firefox でこのアドレスを開く方法が分かりません。」 という警告がでました。 どれかひとつに対応できればいいのですが、クリックするだけでリンク先のファイルにアクセス するようにできるのでしょうか? よろしくお願いいたします。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- yambejp
- ベストアンサー率51% (3827/7415)
いわゆるfileプロトコルはセキュリティ上の問題も多いため ブラウザによって安定しません。 今日日できないものと考えた方がよいでしょう。 必要があるならネットワークドライブだったら、 ファイルサーバーにhttpサーバーを起動させ、httpプロトコルとして アクセスするのが賢明だと思います
- wormhole
- ベストアンサー率28% (1626/5665)
"Y:/1.pdf"がそもそもurlとして間違ってますし。 IE9で開けるのはMicrosoftお得意の独自拡張かと・・・ urlとして書くなら"file:///Y:/1.pdf"になります。
- ok-kaneto
- ベストアンサー率39% (1798/4531)
<A href="Y:/1.pdf" ↓ <A href="file:///c/1.pdf" ではどうでしょうか?
補足
回答ありがとうございます。 <A href="file:///c/1.pdf" のように書いてみたのですが 開くことはできませんでした。 firefoxのほうでは警告はでなくなりましたが、右クリックでの操作はなにも反応しませんでした。 IEのほうでは、右クリックからのファイル保存はできましたが、それ以外は無反応でした。 chromeは何も反応しませんでした。
補足
申し訳ございません。 いろいろ試した見たところCドライブへのアクセス(C:/)すらできていませんでした。 Apacheを使っているのですが、DocumentRootととして指定したディレクトリより 上の階層へはアクセスできないようでした。 こちらのほうの問題について調べてみます。 回答ありがとうございました。