java 获取图片后缀_java 自动识别图片文件类型 图片后缀 图片类型

文件类型识别的方法有很多,如使用URLConnection对象的getContentType方法获得:

File file = new File(“文件路径”);

String type = file.toURL().openConnection().getContentType();

其他方法可参考资料:http://www.rgagnon.com/javadetails/java-0487.html中介绍的方法针对不同形式的数据进行解析。

若数据是字节数组时,可参考程序:

/**

* 根据图片的bits字节数组中的数据,识别图片文件类型,再根据prefix内容构造一个适当的文件名称

* @param bits 图片字节数组

* @param prefix 用于构造文件名称的前缀串

* @return 0元素存放文件名称,1元素存放文件类型

*/

public static String [] imgBitsDeal(byte[]bits, String prefix){

String [] rt = new String[2];

// snippet for JMimeMagic lib

// http://sourceforge.net/projects/jmimemagic/

Magic parser = new Magic() ;

MagicMatch match = null;

try {

match = parser.getMagicMatch(bits);

rt[1] = match.getMimeType();//文件类型

rt[0] = prefix + "." + match.getExtension();//构造文件名称(含扩展名)

//System.out.println(match.getMimeType()) ;

//System.out.println(match.getExtension()) ;

} catch (Exception e) {

// TODO Auto-generated catch block

rt[0] = prefix + "." + "png";//默认文件名

rt[1] = "image/png";//默认文件类型

e.printStackTrace();

}

return rt;

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值