小编典典

在“我的电脑”文件夹中的“ JSP”页面上显示图像

jsp

我正在尝试玩代码。但是,为什么网页永远不允许访问任何本地文件。

意思是如果你写

<img src="c:\ImageFolder\Angelica.jpg"/>

在jsp文件中,它将不起作用。

为什么不?有没有办法让我从C盘中检索图像并显示在网页中?


阅读 258

收藏
2020-06-08

共1个答案

小编典典

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

2020-06-08