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



我试图在我的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文件夹中检索图像

最新更新