陈省身杯(Java Web项目tomcat服务器访问本地图片)
陈省身杯:在我们开发Java Web项目时,经常需要上传图片然后通过img标签显示图片,如果上传的图片直接上传到tomcat服务器的服务器地址中,使用相对路径可以直接访问,但是这样也会导致服务器重启,图片项目重新部署导致图片丢失,因此,我们经常会把图片上传到本地硬盘上的某一个目录,而不会放在tomcat服务器中存储,这样灵活性也更好,也方便管理,tomcat重启也不会对原图片产生影响,但是也带来了一个问题,就是我们无法直接通过img标签引用图片的绝对或相对路径来展示图片,那该怎么解决呢?下面Java潘老师给大家介绍一种比较常用的方法来实现。

案例说明
比如潘老师在本地硬盘的C:pics目录下存放图片,里面放了一张名为1.jpeg的图片,在java web项目中想显示这张图片,我们使用如下方式是无法实现的:
<img alt="" src="C:pics1.jpeg" />
解决方法:配置tomcat的虚拟目录
1)我们的方法实现其实非常简单,就是配置tomcat的虚拟目录,我们打开tomcat服务器的conf配置目录下的server.xml配置文件,找到Host标签配置,然后添加如下配置:
<Context path="/pics" docBase="C:pics" crossContext="true" reloadable="false" debug="0"/>
其中path是虚拟目录,docBase是真实物理路径。写的时候注意正斜杠与反斜杠别写错了。具体如图:
2)然后我们重启tomcat服务器,使用如下虚拟目录就可以访问到真实路径下的图片了:
<img alt="" src="/pics/1.jpeg" />
是不是很简单,一个配置就将java web中的虚拟路径和本地硬盘的真实路径建立了映射关系,访问虚拟路径就相当于访问了真实的物理路径。
其实还有一种方法就是img中src指向一个controller中的请求方法,该方法通过IO流进行读取本地硬盘物理路径里的图片然后返回给img标签,虽然能实现,但是如果比较频繁的访问图片就会导致频繁地使用流去读取,效率不是很好,大家了解下就好。
随机文章
SEO教程友情链接交换
搜素引擎算法
关键词排名优化
网站内容优化
GEO培训
SEO教程
关键词排名优化
百度搜索“网赚联盟”即可找到本站,微信搜索“小小课堂网”关注小小课堂网公众号。网赚联盟( wangzhuan.org.cn )欢迎用户投稿,发布者:用户投稿,文章版权归作者所有,投稿文章不代表网赚联盟立场,中二少年发布为网赚联盟原创文章,转载请注明出处:https://wangzhuan.org.cn/27543.html

微信扫一扫
支付宝扫一扫