日期:2014-05-20  浏览次数:20805 次

用java方法如何判断一张图片是否完整
情况是这样的,我用java程序下载图片时,可能因为网速问题,导致下载下来的图片,有不完整的情况,我试着用BufferedImage的getHeight()和getWidth()方法,但还是不行,残缺的图片与完整的图片宽和高是一样的,我又从图片的大小入手,设定当图片大小小于某个值时,重新下载,但是这个值的边界不好掌握,因为图片大小不一,想问问各位大大们,有没有其它的方法,指点一下。(要用java的方法啊!!!)

------解决方案--------------------
那你要分析图片的头文件了,比较你下载的大小和图片本身的大小是否一致
------解决方案--------------------
返回的http头会告诉你信息的

Date Fri, 30 May 2008 11:35:27 GMT
Server Microsoft-IIS/6.0
X-Powered-By ASP.NET
X-AspNet-Version 2.0.50727
Cache-Control private
Content-Type text/html; charset=utf-8
Content-Length 374

这个是用firebug检测到的,楼主可以看看下载软件都能先得到文件大小的