Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 获取要存储在数据库中的文件类型_Java_Spring Mvc - Fatal编程技术网

Java 获取要存储在数据库中的文件类型

Java 获取要存储在数据库中的文件类型,java,spring-mvc,Java,Spring Mvc,有没有办法用java获取上传文件的类型(格式) 我可以上传任何格式的文件。现在我想将文件类型存储到数据库中 还有一件事我在上传表单中没有文件类型字段栏。只有数据库中有文件类型字段栏。请帮助我 谢谢大家。您可以使用从1+最后一个索引开始的子字符串来获得扩展名。(如果存在)在字符串中 使用java.nio.file.Files.probeContentType确定文件的MIME类型。它返回一个字符串,该字符串应该对您有用。从: 公共静态字符串probeContentType(路径) 抛出IOExce

有没有办法用java获取上传文件的类型(格式)

我可以上传任何格式的文件。现在我想将文件类型存储到数据库中

还有一件事我在上传表单中没有文件类型字段栏。只有数据库中有文件类型字段栏。请帮助我


谢谢大家。

您可以使用从1+最后一个索引开始的子字符串来获得扩展名。(如果存在)在字符串中

使用
java.nio.file.Files.probeContentType
确定文件的MIME类型。它返回一个
字符串
,该字符串应该对您有用。从:

公共静态字符串probeContentType(路径) 抛出IOException

探测文件的内容类型

此方法使用已安装的FileTypeDetector实现 探测给定文件以确定其内容类型。每种文件类型 依次调用检测器的probeContentType来探测文件 类型如果文件被识别,则返回内容类型。如果 任何已安装的文件类型检测器都无法识别该文件 然后调用系统默认文件类型检测器来猜测 内容类型

Java虚拟机的给定调用维护系统范围的 文件类型检测器列表。已加载已安装的文件类型检测器 使用 ServiceLoader类。已安装的文件类型检测器使用 系统类加载器。如果找不到系统类加载器 然后使用扩展类加载器;如果扩展类装入器 找不到,则使用引导类装入器。文件类型 探测器的安装通常是通过将它们放在 应用程序类路径或扩展目录中的JAR文件 包含名为的提供程序配置文件 资源目录中的java.nio.file.spi.FileTypeDetector META-INF/services,该文件列出一个或多个完全限定的 FileTypeDetector的具有零 参数构造函数。如果查找或实例化 安装的文件类型检测器失败,则会出现未指定的错误 扔。已安装的提供商所处的订购是 具体实施

此方法的返回值是 由定义的多用途Internet邮件扩展(MIME)内容类型 RFC 2045:多用途Internet邮件扩展(MIME)第一部分: 互联网信息正文的格式。这根绳子保证是安全的 可根据RFC中的语法进行分析

参数: path—要探测的文件的路径返回: 文件的内容类型,如果无法确定内容类型,则为null: IOException-如果发生I/O错误 SecurityException—如果安装了安全管理器,并且它拒绝文件类型检测器所需的未指定权限 实施


我正在使用spring、hibernate和mysql。请帮我回答这个问题。我尝试了这些方法,但仍然不起作用