`
Franciswmf
  • 浏览: 797126 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

获取File文件类型

 
阅读更多
参考博客:
org.apache.tika
--java中利用tika判断文件类型
http://blog.sina.com.cn/s/blog_958a07d001014184.html
--va获取文件类型Mime Type的各种方法
http://dada89007.iteye.com/blog/1392606
--TIKA内容提取
http://www.yiibai.com/tika/tika_content_extraction.html
--常见文件的mime类型 可以根据mime+后缀名判断文件类型
http://blog.csdn.net/kuangshp128/article/details/75207984
http://www.w3school.com.cn/media/media_mimeref.asp
--使用apache.tika判断文件类型
https://blog.csdn.net/bedisdover/article/details/52706279

<dependency>
	    <groupId>org.apache.tika</groupId>
	    <artifactId>tika-core</artifactId>
	    <version>1.5</version>
	</dependency>

import org.apache.tika.metadata.HttpHeaders;
import org.apache.tika.metadata.Metadata;
import org.apache.tika.metadata.TikaMetadataKeys;
import org.apache.tika.mime.MediaType;
import org.apache.tika.parser.AutoDetectParser;
import org.apache.tika.parser.ParseContext;
import org.apache.tika.parser.Parser;
	/**
	 * 获取文件的mime类型
	 * @param multipartFile-来自spring-web-3.*.jar
	 * @return
	 */
   private String getFileMimeType(MultipartFile multipartFile) {
	    if (null == multipartFile) {
			logger.error("文件不存在。");
			return "";
		}
        AutoDetectParser parser = new AutoDetectParser();
        parser.setParsers(new HashMap<MediaType, Parser>());
        Metadata metadata = new Metadata();
        metadata.add(TikaMetadataKeys.RESOURCE_NAME_KEY, multipartFile.getOriginalFilename());
        InputStream stream=null;
        try {
            stream = multipartFile.getInputStream();
            parser.parse(stream, new DefaultHandler(), metadata, new ParseContext());
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
        	//在finally语句块中关闭流
        	try {
				stream.close();
			} catch (IOException e) {
				logger.info("输入流InputStream关闭时异常");
				e.printStackTrace();
			}
		}
        return metadata.get(HttpHeaders.CONTENT_TYPE);
    }
分享到:
评论

相关推荐

    Java根据文件内容获取文件类型

    Java根据文件内容获取文件类型,防止文件伪造后缀名。

    CloseableHttpClient调用三方HTTP接口,带有FILE文件类型参数

    CloseableHttpClient调用三方HTTP接口,带有FILE文件类型参数

    文件类型分析工具FileAnalysis v2.1.rar

    《深入解析:FileAnalysis v2.1——揭示未知文件类型的神秘面纱》 在日常的计算机操作中,我们经常会遇到一些扩展名不明确或者被篡改的文件,这些文件如同谜团,让人摸不清头脑。这时候,一款强大的文件分析工具就...

    FileAnalysis文件分析软件

    总结来说,FileAnalysis文件分析软件凭借其快速准确的文件类型识别和MD5码计算,为用户提供了便捷的文件管理手段,尤其是在信息安全和大数据处理等领域,其作用不容忽视。了解并掌握这款工具的使用,无疑将提升我们...

    获取文件类型_获取文件类型_

    在编程领域,获取文件类型是一项基础但至关重要的任务。在C#编程环境中,这通常涉及到对文件扩展名的处理和操作。本程序是为初学者设计的,旨在帮助他们理解如何在C#中识别和处理不同类型的文件。下面将详细阐述获取...

    获取文件类型.rar

    在IT行业中,获取文件类型是一项基础且重要的任务。文件类型决定了数据如何被处理、打开或显示,因此了解和正确识别文件类型是系统管理和软件开发的关键环节。本篇将深入探讨如何在不同操作系统和编程环境中获取文件...

    图片文件上次,获取图片文件实际类型

    * @Description:getImageFileType,获取图片文件实际类型,若不是图片则返回null * @author Tang.Homvee * @creaetime 2015年8月21日下午5:43:53 * @param f * @return */ public final static ...

    File 上传文件以及图片

    - **文件类型检查**: 检查上传的文件类型,避免执行恶意脚本或病毒文件。 - **存储路径安全**: 不要使用用户可预测的文件路径,以防文件覆盖或目录遍历攻击。 - **权限管理**: 上传的文件应保存在Web服务器不可...

    JAVA 根据Url 接口 获取文件名称和类型

    JAVA 根据Url 接口 获取文件名称和类型,亲测可用。输入参数地址即可。

    原生JS上传文件,获取文件二进制数据及文件大小和文件名称

    本知识点将深入探讨如何使用原生JavaScript实现文件上传,获取文件的二进制数据、大小以及文件名称。 首先,我们需要一个HTML元素,通常是`&lt;input type="file"&gt;`,用于让用户选择要上传的文件。例如: ```html ...

    ajax提交file文件

    需要注意的是,这只是一个基础示例,实际项目中可能还需要处理错误、进度反馈、文件类型验证等功能。同时,服务器端也需要相应的处理逻辑来接收和存储上传的文件。对于跨域请求,还需要配置CORS策略。 总的来说,...

    用C#开发的获取真实文件类型的代码

    在C#编程中,获取一个文件的真实类型是十分常见的需求,特别是在处理用户上传或系统交互时,我们需要确保文件类型的安全性和正确性。本教程将详细解释如何使用C#来识别和验证文件的真实类型,以及涉及的相关知识点。...

    Asp获取文件大小 类型信息

    从文件对象中,我们可以获取`Size`属性得到文件大小,使用`GetExtensionName`方法获取文件类型,以及通过`DateCreated`属性获取文件的创建日期和时间。 至于如何获取指定文件夹下的所有文件信息,同样可以借助FSO。...

    MFC通过文件类型名获取文件图标列表

    "MFC通过文件类型名获取文件图标列表"这个主题就是关于如何在不实际拥有文件的情况下,仅凭文件的扩展名来获取该类型的文件图标。 文件图标在用户界面中起着重要的作用,它们可以帮助用户快速识别和理解文件的类型...

    判断文件的真实类型

    有些软件通过改变文件的扩展名隐藏文件的真实类型。例如,有些游戏的音乐和动画其实是标准的MID和AVI文件...现在编写一个程序,使它从一个配置文件中获得字符串与文件类型的对应表,然后判断用户指定的文件的真实类型!

    Codesys:文件读写(CAA File库)

    18. **eFileAttrib**: 输出,文件属性,由`FILE.ATTRIB`枚举类型定义。 19. **uidPos**: 输出,文件指针的位置(相对于文件开头的字节数)。 20. **szSize**: 输出,文件的实际大小(字节)。 21. **...

    java 获取文件的真实类型依赖.zip

    文件的真实类型可能与它的扩展名不符,因此单纯依靠扩展名来判断文件类型是不安全的。本教程将深入探讨如何在Java中利用Apache Commons IO和Lang库来实现这一功能。 Apache Commons是一个提供许多实用工具类的开源...

    java-文件工具,可以查看文件类型,文件魔数,可以判断是否是视频文件,音乐文件,图片文件等等

    java文件的工具类,封装了常用的操作,尤其针对文件的实际类型,通过获取文件的byte,来查看文件起始字节的魔数值,通过魔数值来判断文件的类型,工具集合了常用的文件类型对应的魔数,也封装了文件类型的判断方法

    Python使用filetype精确判断文件类型

    filetype.py Small and dependency free Python package to ...一个小巧自由开放Python开发包,主要用来获得文件类型。包要求Python 3.+ 功能特色 •简单友好的API •支持宽范围文件类型 •提供文件扩展名和MIME类型

    Winform中实现拖拽到ListView中获取文件类型代码

    在Windows Forms(Winform)应用开发中,拖放操作是一种...以上就是关于"Winform中实现拖拽到ListView中获取文件类型代码"的相关知识点,希望对你有所帮助。在实际开发中,你还可以根据项目需求进行适当的扩展和优化。

Global site tag (gtag.js) - Google Analytics