春のプロジェクトでは、アプリケーションで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
問題は何ですか?それをどのように解決しますか?
このファイルにアクセスするために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