判断一个图片是不是伪造的方法
2015-01-16 11:44
344 查看
有时候我们闲着无聊可能把.txt文本改成.jpg或.png.但是我们开发的时候可能读取都是按后缀名读取的,也许就可能把这一张伪造的图片也读了出来,可能给我们队开发造成一定的损害。那么我们怎么判断一个图片是真的图片还是假图片那:下面是方法:
[java] view
plaincopy
public static void main(String[] args) throws IOException {
File file=new File("C:/Documents and Settings/Administrator/桌面/aa.png");
System.out.println(isImageFile(file));
}
public static boolean isImageFile(File file) {
ImageInputStream iis = null;
try {
iis = ImageIO.createImageInputStream(file); // resFile为需被
Iterator<ImageReader> iter = ImageIO.getImageReaders(iis);
if (!iter.hasNext()) {// 文件不是图片
System.out.println("此文件不为图片文件");
return false;
}
iis.close();
} catch (IOException e) {
e.printStackTrace();
}
return true;
}
只需要用这个方法就可以了:可能有的倒不了包,请把JDK升级到1.7在试试!
[java] view
plaincopy
public static void main(String[] args) throws IOException {
File file=new File("C:/Documents and Settings/Administrator/桌面/aa.png");
System.out.println(isImageFile(file));
}
public static boolean isImageFile(File file) {
ImageInputStream iis = null;
try {
iis = ImageIO.createImageInputStream(file); // resFile为需被
Iterator<ImageReader> iter = ImageIO.getImageReaders(iis);
if (!iter.hasNext()) {// 文件不是图片
System.out.println("此文件不为图片文件");
return false;
}
iis.close();
} catch (IOException e) {
e.printStackTrace();
}
return true;
}
只需要用这个方法就可以了:可能有的倒不了包,请把JDK升级到1.7在试试!
相关文章推荐
- 判断一个图片是不是伪造的方法
- javascript 判断 一个对象是不是 数组的方法
- Delphi中判断一个文件是不是JPG图片文
- android 工具类:用来判断一个文件是不是图片,通过文件名
- 常量,字段,构造方法 调试 ms 源代码 一个C#二维码图片识别的Demo 近期ASP.NET问题汇总及对应的解决办法 c# chart控件柱状图,改变柱子宽度 使用C#创建Windows服务 C#服务端判断客户端socket是否已断开的方法 线程 线程池 Task .NET 单元测试的利剑——模拟框架Moq
- 编写方法,判断一个正整数是不是质数
- Delphi判断一个文件是不是JPG图片
- 链表逆序(递归&非递归)/倒序输出链表值/用一个递增序列构建平衡二叉搜索树/用递归的方法判断数组是不是升(降)序排列
- 判断一个年份是不是闰年,用函数的方法实现
- PHP判断一个gif图片是否为动态图片的方法
- 判断一个数是否是回文数(两种方法1.将数字翻转看与原来是否相等2.当作字符串处理看是不是左右对称相等)
- 如何用最简单最快的方法判断一个BMP图片是否为黑白图片?我现在是全图片scanline 然后再加以分析,太慢了,有没有直接的函数可以做到呢?
- 判断一个计算机是不是域主机的几个方法
- Delphi中判断一个文件是不是JPG图片文件
- Delphi判断一个文件是不是JPG图片
- 一个自己写的真正判断文件格式,文件大小,而并不仅仅从扩展名来进行判断的上传方法,进一步加强防止软件或恶意的木马图片上传
- 用最快的方法判断一个数是不是2的n次方
- 判断一个序列是不是堆的方法
- 如何判断一个数是不是素数(prime number) 方法
- [置顶] 判断一个数是不是素数的最快的方法(代码可以运行,Miller_Rabin + 新的)