我试图在我的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;"/>
谁能告诉我我做错了什么? 你不能这么做。它应该在容器够得着的地方。或者你可以写一个servlet,它将读取磁盘文件并使HTTPResponse
您提到使用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");
直接读取流。
相关问题可能对您有所帮助:
WEB-INF中的JPEG文件被ServletContext#getResource()返回为空
无法使用classLoader.getResourceAsStream()从WEB-INF文件夹中检索图像