如何从tomcat服务器路径访问图像

时间:2016-04-29 07:30:54

标签: eclipse tomcat

我只是将一个图像放在Apache Tomcat根目录文件夹中。例如C:\Program Files\apache-tomcat-8.0.14\abc.jpg

现在我想通过HTTP从浏览器访问该图像(如http://localhost:8080/...)。

我的Tomcat服务器在8080端口上运行Eclipse。我能通过HTTP方法访问该图像吗?请帮帮我。提前谢谢。

Error Message in Browser

3 个答案:

答案 0 :(得分:0)

最简单的方法是创建一个webapps\ROOT文件夹(如果它尚不存在)并将文件移入其中。然后可以通过

访问它
http://localhost:8080/abc.jpg

答案 1 :(得分:0)

  • 查找如何编写可以为您的文件提供服务的DownloadServlet。例如,通过http://example.com/download/*提供此图片,您可以将图片投放为http://example.com/download/FILENAME.jpg
  • 选择一个合理的不同目录 - 您的tomcat目录 - 来存储您的文件。通过这样做,您可以将更多静态文件(tomcat和web应用程序)与动态文件(内容)分开,并简化备份。
  • 请勿将文件上传到tomcat/webapps/ROOTtomcat/webapps/anything - 您可能会受到攻击 - 例如当有人上传jsp时,他们将能够执行服务器端代码。
  • 确保您不会受到文件系统遍历的攻击,例如:允许http://example.com/download/../../../../etc/passwd

答案 2 :(得分:0)

对于tomcat 8.0.48,在启动服务器时,可以使用localhost:8080 / bg-button.png来访问C:\ MercedesJar \ apache-tomcat-8.0.48 \ webapps \ ROOT中的图像您可以在特定项目中在ROOT中创建一个images文件夹,然后将index.html(可以在examples文件夹中找到)和image放入该文件夹中。 http://localhost:8080/images/cars3.JPG(此处的关键是将用作服务器的index.html作为登录页面。)