我有一个 SOAP-WebService 提供调用者能够上传 PDF、JPG、PNG 或 BMP 文件的方法。为了正确处理,我需要从 DataHandler 中获取 MIME-Type。我尝试使用 Apache Tika 获取 MIME-Type:
Tika tika = new Tika();
InputStream stream = dataHandler.getInputStream();
String mimeType = tika.detect(stream);
现在我的问题:
大多数情况下,Tika 会检测到正确的 MIME 类型,但在少数上传 JPG 的情况下,它会检测到plain/text
而不是image/jpeg
. 我该如何解决这个问题?
先感谢您!