使用sanselan-0.97-incubator.jar,可以获得上传照片的dpi,但是我试过我好多次,因为我做的项目要求只上传jpg的图片,在网上下载了一些图片,有的能获取的dpi,有的取不到返回-1,但是如果你将图片另存一下,或者略作修改,再上传就能取到dpi了,我也看了他官网的api,上边说对于jpg格式的图片是“optional”,所以没办法,只能说比如头像采集,让同学们提前自己另存一下吧。。。。百度了N久,没发现有什么更好的方法

官网网址:http://commons.apache.org/proper/commons-imaging/apidocs/index.html

ImageInfo p_w_picpathInfo = Sanselan.getImageInfo(file);
p_w_picpathInfo .getPhysicalHeightDpi();
p_w_picpathInfo .getHeight();
p_w_picpathInfo .getWidth();