java 图片显示红叉问题

来源:百度知道 编辑:UC知道 时间:2024/06/02 06:18:56
我的程序就是直接读图片地址(在数据库里),然后显示在网页上
<img src="<%=rootPath>/ad/img0093.jpg/>"
可问题是万一这个地址上找不到图,就会显示一个红叉,有没有可能解决这个问题啊
其实问题的核心就是我是通过
<img src="path"/>
来读图片地址,然后在网页上显示出来的。获得图片地址的方法很多,有的是从数据库里读地址,有的是用户上传,生成文件夹然后生成图片名称,然后把地址获取到。

我现在就是希望,我能判断我所获取的图片地址上到底是不是真的有图片,请问有没有什么方法啊

先用File f=new File(你的图片路径);
if(f.exists()){
out.print("<img src=")
}
这样不知道是不是你要的效果,有图片的时候显示,没有就不显示了。

能判断是能判断出来,但是这种方法并不好,首先你必须要保证你输入到数据库中的数据的正确性,而不是在从数据库取数据的时候才去验证其正确性,即使你知道了图片已经不存在了,又有什么补救措施吗?
也就是从数据采集的时候确保数据的正确性,而不是获取的时候。
另外你可以设置img的alt选项

我听不懂你说什么。