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