青菜猫(孙宇博客),青菜猫(孙宇博客),青菜猫(孙宇博客)http://www.javasdc.cn/
posts - 29,  comments - 63,  trackbacks - 0
 在一些java需要上传的需求中,大家都需要验证上传文件的类型,那么上传图片时, 大家肯定会验证扩展名,但是如果用户把一个别的文件的扩展名改成jpg或者gif这样上传就不好判断了,所以大家可以用下面的方法进行判断
public static boolean isImage(byte[] imageContent) {
        if (imageContent == null || imageContent.length == 0) {
            return false;
        }
        Image img = null;
        InputStream is = null;
        try {
            is = new ByteArrayInputStream(imageContent);
            img = ImageIO.read(is);
            if (img == null || img.getWidth(null) <= 0
                    || img.getHeight(null) <= 0) {
                return false;
            }
            return true;
        } catch (Exception e) {
            return false;
        } finally {
            if (is != null) {
                try {
                    is.close();
                } catch (IOException e) {
                }
            }
        }
    }


posted on 2010-09-26 10:41 青菜猫(孙宇) 阅读(2375) 评论(2)  编辑  收藏 所属分类: java


FeedBack:
# re: java中判断是否是合法图片[未登录]
2011-01-19 15:14 | 高少爷
文件上传到服务器了之后,一般都是两种方式进行校验:一个是后缀,另一个是用 contentType。
就算是 图片,也用不着用 image 读取一次,只有异常后才知道是 非图片 类型。
完全就是浪费性能 。  回复  更多评论
  
# re: java中判断是否是合法图片[未登录]
2013-09-12 10:40 | xxx
flash上传的取不到contentType @高少爷  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航:
 
<2010年9月>
2930311234
567891011
12131415161718
19202122232425
262728293012
3456789

青菜猫(孙宇)结交天下朋友,在网上吸取知识..

常用链接

留言簿(16)

随笔分类

随笔档案

文章分类

搜索

  •  

最新评论

阅读排行榜

评论排行榜

青菜猫(孙宇博客),青菜猫(孙宇博客),青菜猫(孙宇博客)http://www.javasdc.cn/