获取到图片的二进制流,小弟我怎么通过这个流信息能知道它是什么类型的图片呢?是bmp,jpg等

获取到图片的二进制流,我如何通过这个流信息能知道它是什么类型的图片呢?是bmp,jpg等
本帖最后由 lgmsyy 于 2014-07-21 14:09:29 编辑

接收到的是base64格式的图片字符串,我如何能根据这个字符串得到图片文件的扩展类型呢?
------解决方案--------------------
第一步:将base64的字符串转换成字节数组
第二部:根据各种图片格式的文件头,判断文件的类型

文件头格式可以参考这个看看。

http://zjf30366.blog.163.com/blog/static/41116458201042194542973/
------解决方案--------------------
另外传输文件名
------解决方案--------------------
记得图片的流都有文件头表示图片类型的 
看文件名后缀这种办法不准确
------解决方案--------------------
if("图片字符串".endsWith(".jpg")){
   Sysout.out.println("是jpg图片")
}
------解决方案--------------------
引用:
第一步:将base64的字符串转换成字节数组
第二部:根据各种图片格式的文件头,判断文件的类型

文件头格式可以参考这个看看。

http://zjf30366.blog.163.com/blog/static/41116458201042194542973/

这个好,文件后缀名不能决定文件的文件格式封装形式编码方式,更不能决定文件的内容,通过文件头来判断才准确。
------解决方案--------------------
看文件头的标识