我正在创建一个 Spring Web App ,其中我在本地目录中上传了图像。但是在 jsp 上显示时,它无法显示本地目录或 webapp/profile_pics 文件夹中的图像。我已经尝试了这两种选择?
我的 Jsp 代码:
<img src="F:/image.jpg"/>
<img src="${pageContext.request.contextPath}/profile_pics/${profilePicName}"/>
出于安全原因,无法从 Web 服务器访问本地文件图像。想象一下,如果另一台服务器上的网页有对 C:\myfile 的引用,并且他们在您的机器上运行它。
该图像应位于您的 Web 服务器可访问的位置。尝试将它放在你的 webapps 目录中,然后你的 jsp 应该能够使用 URL(相对或绝对)访问它。
如果 html 页面是从文件(而不是服务器上)加载的,则<img>
需要一个 URL,它应该是file://F:/image.jpg
见https://superuser.com/questions/352133/what-is-the-reason-that-用于 URL 格式的 file-urls-start-with-three-slashes-file-etc。我怀疑情况并非如此,因为您提到它是一个jsp。