java 在前端页面上传图片文件,验证是否为合法的图片

只是验证文件后缀名是没用的哈,有可能用户把其他文件改一下后缀名为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;
            }
   
下面这个地址麻烦亲们可以点击一下哈:


http://www.taotuike.cn

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值