我使用apache tika来检测mime类型的音频和视频文件。出于某些原因,tika将wma文件(微软拥有的Windows Media Audio格式)的mime类型报告为application/octet-stream。你知道在java中找到mime类型文件的更好的方法吗?或者我可以使用tika本身来查询此信息?
发布于 2011-04-01 05:05:50
如果你提供一个文件名,Tika应该能够检测到这些文件,例如
Metadata m = new Metadata();
m.add(Metadata.RESOURCE_NAME_KEY, filename);
detector.detect(stream, m);我打开了https://issues.apache.org/jira/browse/TIKA-629来跟踪缺少mime魔法检测,如果你手头没有文件名的话。
发布于 2011-02-11 11:25:23
根据微软的支持:http://support.microsoft.com/kb/284094,WMA的mime类型应该是audio/x-ms-wma。按照per:http://kb.iu.edu/data/agtj.html,mime类型的application/octet-stream表示一个二进制文件。我不确定为什么TIKA无法识别正确的mime类型,但如果实际的mime不可识别,则返回application/octet-stream是后备/备份策略。失败的原因可能有很多:
请看以下用于查找Java中的mime类型的链接:
https://stackoverflow.com/questions/4963155
复制相似问题