只是验证文件后缀名是没用的哈,有可能用户把其他文件改一下后缀名为jpg呢,所以下面提供了验证图片是否合法:
声明一下,下面需要一个包,我上传了的,可以去下载哈:
// 判断文件类型
MimeUtil util2= new MimeUtil();
MimeUtil.registerMimeDetector("eu.medsea.mimeutil.detector.MagicMimeMimeDetector");
Collection co= util2.getMimeTypes(imageFile); //这里的imageFile就是亲上传的File文件
String contType=co.toString();
String type = contType.split("/")[1];
if ( type.equals("pjpeg") ) {
type = "jpeg";
}
contType = type;
// 支持gif", "jpeg", "bmp", "png
final String[] CONTACT_ALLOW_TYPES = {"gif", "jpeg", "bmp", "png" ,"x-png","x-bmp","x-ms-bmp"};
boolean checkResult = false;
for (String allowType : CONTACT_ALLOW_TYPES) {
if ( allowType.equals(contType) ) {
checkResult = true;
}
}
if(!checkResult) {
System.out.println("不是图片文件");
return;
}
下面这个地址麻烦亲们可以点击一下哈: