我正在尝试玩代码。但是,为什么网页永远不允许访问任何本地文件。
意思是如果你写
<img src="c:\ImageFolder\Angelica.jpg"/>
Run Code Online (Sandbox Code Playgroud)
在 jsp 文件中,它将不起作用。
为什么不?有没有办法从我的 C 盘检索图像并在网页中显示?
img 标签的 src 属性用于引用源的相对路径或 url,即源可以位于您的 Web 容器内或由其他网站托管。您不能使用源的绝对路径,因为您无法引用容器外部的文件。
作为解决方法,您可以创建一个 servlet,它可以从 Web 容器外部加载文件,然后将文件写入/流式传输到您的响应。您将向 servlet 提供文件路径,该 servlet 将为您提供该文件。
假设如果您创建一个名为“FileServlet”的用于服务文件的 servlet,并且此 FileServlet 采用“路径”作为参数来获取文件,则您的 img 标签将如下所示:
<img scr="FileServet?path=c:\\parentDirectory\file.jpg">
Run Code Online (Sandbox Code Playgroud)
详细工作请参考:BalusC 的 File Servlet 。