java判断文件是否是图片的方法:
1、通过判断文件后缀名String extension = “”;
int i = fileName.lastIndexOf(‘.’);
if (i > 0) {
extension = fileName.substring(i+1);
}
//…
if(“jpg”.equals(extension)){
//your code
}
这种判断是用得比较多的一种方式,不过这种方式非常的不妥,别人稍微的把一个不是图片的文件的扩展名修改为图片的扩展名,就绕开了你的这种校验,如果这上传的文件是shell、PHP或者jsp,那你的网站基本上可以说就在别人的手里面了。
2、判断文件头
在后缀未知,或者后缀被修改的文件,依然通过文件头来判断该文件究竟是什么文件类型。我们可以使用一个文本编辑工具如UltraEdit打开文件(16进制模式下),然后看文件头是什么字符,以下是常见图片类型的文件头字符(16进制)JPEG (jpg),文件头:FFD8FF
PNG (png),文件头:89504E47
GIF (gif),文件头:47494638
TIFF (tif)&#
版权声明:本文为weixin_42300113原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。