现在的位置: 首页 > 综合 > 正文

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

2013年08月14日 ⁄ 综合 ⁄ 共 938字 ⁄ 字号 评论关闭

 

文件类型识别的方法有很多,如使用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;
	 }

 下载包地址: http://download.csdn.net/source/3551651
 

【上篇】
【下篇】

抱歉!评论已关闭.