java web实现读取指定盘符下的图像(二)

之前写了一篇文章是关于如何读取指定盘符下的图片,虽然功能可以实现,但是使用的是I/O流的方式,效率不高。现在发现还有一个更好的办法,使用也更加的方便。

我们知道,当我们的图片是放在tomcat下webapps的应用目录下,使用src="127.0.1:8080/xx/123.png"这种方式就能访问图片。那么如果我们能将指定文件夹作为tomcat的工作空间,这样就可以直接访问图片了。

我们只需在tomcat的conf->server.xml的host中添加:

<Context path="/img" docBase="H:/kk"
         debug= "0" reloadable="false" crossContext="false" verbosity="DEBUG">
     </Context>

其中path是虚拟路径,docBase是指定的文件夹。

我们在H:/kk中放入123.png图片,在浏览器输入127.0.0.1:8080/img/123.png就能访问我们的图片了。