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