我正在尝试在我的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;"/>
有谁能告诉我我做错了什么?
答案 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()