web-dev-qa-db-ja.com

ローカルリソースを読み込めません

春のプロジェクトでは、アプリケーションでPDFファイルを自動的に生成し、Tomcatサーバーの$ CATALINA_BASEに保存しています。パスは次のとおりです。

D:\Project_Local\workspace\.metadata\.plugins\org.Eclipse.wst.server.core\tmp0\wtpwebapps\happyweb\images\User.pdf  

このファイルにアクセスするために、Webページに1つのハイパーリンクを指定しました。しかし、そのリンクをクリックすると、次のようにChromeコンソールでエラーが発生します。

 Not allowed to load local resource:D:\Project_Local\workspace\.metadata\.plugins\org.Eclipse.wst.server.core\tmp0\wtpwebapps\happyweb\images\User.pdf

問題は何ですか?それをどのように解決しますか?

4
Babanna Duggani

このファイルにアクセスするためにWebページに1つのハイパーリンクを指定しました。

here のように、Webページ内のファイルへのローカルパスを指定すると、サーバーではなく、クライアントのコンピューターまたはデバイスにファイルが存在すると仮定します。

次のようなハイパーリンクでローカルファイルパスを使用する代わりに:

D:\Project_Local\workspace\.metadata\.plugins\org.Eclipse.wst.server.core\tmp0\wtpwebapps\happyweb\images\User.pdf

webサーバーが提供するディレクトリにファイルを保存してから、次のようにホスト名を含むファイルへのURLを使用する必要があります。

http://myserver.com/happyweb/images/User.pdf

ファイルをローカルで(つまり、同じコンピューター上で)提供する場合は、 file URI scheme を使用する必要があります。 Windowsでは、次のようになります。

file:///d:/path/to/User.pdf

3
dan