所以如果要在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对象后,就可以使用了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)