java项目jsp中如何引用本地路径图片

java项目jsp中如何引用本地路径图片,第1张

在JSP 文件中 <img src="C:/Users/fx/Pictures/test.jpg"/> 这样是引不到图片的。因为,JSP页面在引图片的时候是在页面解析的路径是:<img src="http://localhost:8080/test/images/1.jpg">。也就是说JSP在引图片的时候是先去你的工程目录下找的。

所以如果要在JSP中引入其他盘符的图片,有两种方法可以解决:

1:使用虚拟路径来配置:

在tomcat下的conf/server.xml中增加一个代码 在<Host></Host>中间

如下:

<!--增加的--path="/虚拟名" docBase="虚拟路径" ->

<Context path="/upload" docBase="D:\louyuimage\upload\" reloadable="true"></Context>

2:在Eclipse中,双击Server视图的Tomcat实例:

点击进入Modules

应该把“//”改为“\\”,虽然“/”在java中相当于系统中的“\”,但是改为“/”后依然会报错,而“\\”则会转义为“\”,如下:

Image im=Toolkit.getDefaultToolkit().getImage(Panel.class.getResource("\\qq.jpg"))//正确

Image im=Toolkit.getDefaultToolkit().getImage(Panel.class.getResource("/qq.jpg"))//依然报错

读取图片可以有以下两种方法:

①:ImageIO.read(new File("这里可以写目录,比如您提到的src/images/某张图片名"))

②:new ImageIcon("目录").getImage()

这两个方法都返回一个图片对象。可以用一个Image对象接收一下。

相对路径是指您所运行的程序的包 所在的文件夹开始的路径。

一般来说,上面两种读取方法读取时,是从项目的目录下开始找文件的。

所以,您把图片放在src下的images包中,正确的读取方法应该是:

Image img=ImageIO.read(new File("src/images/图片名"))或者

Image img=new ImageIcon("src/images/图片名").getImage()

得到这样一个Image对象后,就可以使用了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11792445.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存