0

ローカル ディレクトリに画像をアップロードした Spring Web App を 1 つ作成しています。ただし、 jsp に表示している間は、ローカル dir または webapp/profile_pics フォルダーから画像を表示できません。両方のオプションを試しましたか?

私のJspコード:

      <img src="F:/image.jpg"/>
      <img src="${pageContext.request.contextPath}/profile_pics/${profilePicName}"/>
4

1 に答える 1

0

セキュリティ上の理由から、Webサーバーからローカルファイルの画像にアクセスすることはできません。別のサーバー上のWebページにC:\ myfileへの参照があり、それらがあなたのマシンでそれを実行した場合を想像してみてください。

画像は、Webサーバーからアクセスできる場所にある必要があります。これをwebappsディレクトリに配置してみてください。そうすれば、jspはURL(相対または絶対)を使用してアクセスできるようになります。

htmlページがファイルからロードされている場合(サーバー上ではない場合)、<img>テイクはURLを取得します。https://superuser.com/questions/352133/what-is-the-reason-that-file://F:/image.jpgを参照してください。 URL形式のfile-urls-start-with-three-slashes-file-etc。あなたがそれがjspであると言ったので、私はこれがそうではないのではないかと思います。

于 2013-01-20T05:03:28.277 に答える