0

こんにちは、このコードを使用してjspページで画像ファイルを開こうとしています

<a href="file:///D:/FTP/ScanDoc/1018/1365171701_table-add_871716093.png" target="_blank">abc</a>

しかし、何らかの問題により、このコードは機能しません。HTMLページでこれを試すと、これは正しく機能しています。問題は何ですか?? それは他の方法です。私は jsp が初めてです。

4

2 に答える 2

2

これは、http プロトコルを使用している場合、ブラウザーがクライアント ファイルへのアクセスを許可しないためです (詳細については、Same origin policyを参照してください)。例えば:

URL を使用してブラウザーを開いている場合http(s)://.....、ローカル ファイル システムを使用してクライアント ファイルにアクセスすることはできません。

ただし、ブラウザーの URL が で始まる場合、file:///... これはユーザーのファイルシステムにある静的ページであることを意味し、ブラウザーはファイルへのアクセスを許可します。

こちらもご覧ください

サーブレットを使用して、ローカル (サーバーのローカル ファイルシステム) ファイル システムから画像を表示できます。

于 2013-06-12T11:31:10.420 に答える
1

JSP ページはローカル サーバーで実行されます。

このサーバー以外のコンピューターにファイルを含めたり、使用したりすることはできません (D:\somefile.png のようなフル パスを使用しても)。この画像をローカル サーバーに追加して、適切に含めてみてください。

于 2013-06-12T11:31:07.390 に答える