尝试从我的项目(本地磁盘)中显示图像时不显示图像

时间:2014-05-06 10:13:30

标签: html5 jsp

我正在尝试在我的jsp中从我的本地磁盘在Web项目中显示图像。我的代码是:

<img src="C:/Documents and Settings/chandhu/HelloWorld0.png" width="80px" height="100px" style="margin-left: 20px;"/>

运行应用程序后,图像无法显示。在src属性中,它还添加了一些源,如下所述:

<img src="http://localhost:8080/Ecm/C:/Documents and Settings/chandhu/HelloWorld0.png" width="80px" height="100px" style="margin-left: 20px;"/>

有谁能告诉我我做错了什么?

2 个答案:

答案 0 :(得分:2)

你不能这样做..它应该在容器的范围内。或者您可以编写一个servlet来读取磁盘文件并生成HTTPResponse

答案 1 :(得分:0)

您提到使用jsp,因此我认为您正在使用Web应用程序,在您的WEB-INF文件夹中创建一个名为image的目录或根据需要将图像放在那里。

现在您可以从代码中访问它:

String fullPath = servletContext.getRealPath("/WEB-INF/image/" + image_file_name+ ".jpg");
InputStream is = new FileInputStream(fullPath );

或者您可以使用:

InputStream stream = this.getClass().getResourceAsStream("/WEB-INF/image/image_file_name.jpg");  

直接读取流。

相关问题可能会对您有所帮助:

JPEG file in WEB-INF returned as null by ServletContext#getResource()

Cant retrieve an images from the WEB-INF folder ussing classLoader.getResourceAsStream()