在 Web 项目中,用户上传他们的文件,但是当我在服务器上收到它们时,它们被存储为 .tmp 文件而不是它们的原始文件扩展名(这也是我的首选行为)。
但是,这会导致Files.probeContentType()
. 虽然在本地对我来说,在我的 Linux 开发机器上,Files.probeContentType()
工作正常并且确实确定了正确的 mime 类型,但当我将项目上传到生产服务器(amazon beanstalk)时,它似乎无法正确确定 mime 类型。
从阅读javadocs,似乎实现Files.probeContentType()
有所不同,我认为在生产服务器上,它正在读取文件扩展名,因此无法确定内容类型。
什么是一个好的、快速的替代方案Files.probeContentType()
,它将接受一个File
参数并返回一个字符串,image/png
如生成的 mime 类型?