java如下,这里建议不要关闭流,要不然你其他地方获取不到了

/**
         * 根据文件流判断图片类型
         * @param fis
         * @return jpg/png/gif/bmp
         */
        public static String getPicType(InputStream is) {
            //读取文件的前几个字节来判断图片格式
            byte[] b = new byte[4];
            try {
                is.read(b, 0, b.length);
                String type = HexUtil.byteToHexStr(b).toUpperCase();
                if (type.contains("FFD8FF")) {
                    return "jpg";
                } else if (type.contains("89504E47")) {
                    return "png";
                } else if (type.contains("47494638")) {
                    return "gif";
                } else if (type.contains("424D")) {
                    return "bmp";
                } else {
                    return "unknown";
                }
            } catch (IOException e) {
                e.printStackTrace();
            }finally{
                if(is != null){
                    try {
                        is.close();
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                }
            }
            return null;
        }

java根据InputStream 流来真实判断图片格式相关推荐

  1. 通过文件头标识判断图片格式

    通过文件头标识判断图片格式 用Delphi从内存流中通过文件头标识判断图片格式 文件头标识大全: http://www.garykessler.net/library/file_sigs.html h ...

  2. 基于asp.net + easyui框架,js实现上传图片之前判断图片格式,同时实现预览,兼容各种浏览器+下载...

    2019独角兽企业重金招聘Python工程师标准>>> 最近在做图片上传的一个前台页面,上传图片功能虽然很简单,但是需要我们学习的地方很多.在上传图片之前验证图片的格式,并同时实现预 ...

  3. python图片保存jpg、show变成bmp_Python 实现判断图片格式并转换,将转换的图像存到生成的文件夹中...

    Python 实现判断图片格式并转换,将转换的图像存到生成的文件夹中 我就废话不多说了,直接上代码吧! import Image from datetime import datetime impor ...

  4. java 判断图片格式_Java判断上传图片格式的实例代码

    先给大家介绍下java判断上传图片格式. 由于客户上传图片将png的图片的后缀名改为jpg,所以通过后缀名判断不行,用下面这个方法可以 //判断是否是JPG格式 log.info("-1-- ...

  5. Java.SpringBoot InputStream流复制.

    本文档产生场景. 在项目中,由于需要一个服务做为文件中转,先定义这个中转服务为C.C服务需要将内部文件服务器(这里定义为A)的文件转移到新的文件服务器(定义为B中).由于编程经验不足,在C中直接将A的 ...

  6. 文件头标识判断图片格式

    同图片的文件头标志: 图片的格式很多,一个图片文件的后缀名并不能说明这个图片的真正格式什么,那么如何获取图片的格式呢?我想到了几个简单但有效的方法,那就是读取图片文件的文件头标识.我们知道各种格式的图 ...

  7. java wmf 转 svg_java wmf转svg图片格式最好的方法wmfToSvg

    javawmf转svg图片格式最好的方法 第一种方法 这个方法兼容性比较好public static void wmfToSvg(String src, String dest) { boolean  ...

  8. 通过文件头判断图片格式

    有些情况下,图片的后缀并不能真实的反应图片的格式,通过16进制能准确的判断出图片的真实格式. 事实上,所有的文件都是以二进制的形式进行存储的,本质上没有差别.在每一个文件(包括图片,视频或其他的非AS ...

  9. js浏览上传图片,判断图片格式

    效果演示; 上传文档提示你: html页面 <input type="file" class="file" name="activity_pic ...

最新文章

  1. 关于CSS 3 及浏览器兼容性问题
  2. 不含抽象方法的抽象类 java_Java:抽象类继承非抽象类,且不包含抽象方法有何负面作用吗?...
  3. Python基础语法-Python,Java,C++变量互换值的区别
  4. 10以内逆向运算题_【七年级上】数学 有理数运算典型易错题分析(下)
  5. 华为数据之道_DT|华为数据之道,怕你学不会,这次干脆出了本书
  6. wget通过代理上网办法
  7. 库论计量计算电池容量
  8. 我的听歌神器--网易云
  9. solidworks二次开发 学习日记--1 开发方式
  10. LaTeX数学公式常用符号
  11. 编码:隐藏在计算机软硬件背后的语言(一)编码
  12. 【精】JAVA各大厂问题汇总-HELLO XF
  13. 如何顺利完成从员工到管理者的角色转变?
  14. 关于CSDN获取博客内容接口的x-ca-signature签名算法研究
  15. 关于ADC转换设计中的基本问题(82问)
  16. 应用汇不知道,金山安全套装不知道,卡巴知道
  17. BGP路由协议多线的优势
  18. PS 高光/阴影 精准选区方法
  19. 一年中所有节日的排列顺序_德国的节日介绍(按一年中先后顺序排列)
  20. 干掉软件开发的超级怪兽:狼人!

热门文章

  1. python隔5秒后执行
  2. 小迈辞典第一期:雄迈云台摄像机产品经理专访
  3. Unity中Invoke方法
  4. 带栩字的优美古诗句_栩开头的句子(有关"栩"字的名诗名句)
  5. 谷歌浏览器关闭搜索历史提示
  6. 《画解数据结构》九个动图,画解栈
  7. 对口升学计算机考试,对口升学信息技术(计算机)类2017年专业课考试大纲
  8. 新浪微博API错误代码
  9. HTML5期末大作业:管理系统网站设计——学生信息管理系统模板 (13页) HTML+CSS+JavaScript html网页设计期末大作业_网页设计平时作业
  10. 用js将待签名数据以UTF-8的格式转字节流,对字节流进行MD5算法得到的签名字节流,再经过Base64转换为字符串