gpt4 book ai didi

java - Files.probeContentType 的替代方案?

转载 作者:IT老高 更新时间:2023-10-28 21:18:28 48 4
gpt4 key购买 nike

在一个网络项目中,用户上传他们的文件,但是当我在服务器上收到它们时,它们被存储为 .tmp 文件而不是它们的原始文件扩展名(这也是我的首选行为)。

但是,这会导致 Files.probeContentType() 出现问题。在本地对我来说,在我的 Linux 开发机器上,Files.probeContentType() 可以正常工作并确定正确的 mime 类型,当我将项目上传到生产服务器(amazon beanstalk)时,它不会似乎无法正确确定 mime 类型。

通过阅读javadocs,似乎 Files.probeContentType() 的实现有所不同,我认为在生产服务器上,它正在读取文件扩展名,因此无法确定内容类型。

什么是 Files.probeContentType() 的快速替代方案,它将接受 File 参数并返回类似 image/png 的字符串> 作为生成的 mime 类型?

最佳答案

看看Apache Tika .它可以很容易地确定 MIME 类型:

 Tika tika = new Tika();
File file = ...
String mimeType = tika.detect(file);

这是所需的最小 maven 依赖项:

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

关于java - Files.probeContentType 的替代方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19711956/

48 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com