我使用AspUpload上传Microsoft Office 2007文档时出现问题(用于在我的网站上实现上传表单):
如果我使用FF3.6上传PowerPoint文档,我会获得ContentType值“application / x-itunes-itlp”。
当使用IE8时,我按预期获得ContentType值“application / vnd.openxmlformats-officedocument.presentationml.presentation”。
这是使用过的组件还是Firefox问题?有人知道吗?
更新:它适用于Word 2007文档:FF和IE都提供“application / vnd.openxmlformats-officedocument.wordprocessingml.document”
答案 0 :(得分:0)
您根本无法相信浏览器发送的“ContentType”的值是正确的。请参阅section 4.5 of RFC-2388,了解规范中有关内容类型的内容。
如果需要强大的文件类型检测,则需要使用字节嗅探技术来准确确定实际内容类型。这通常被称为读取文件的magic number。此技术允许您独立于用户提供的其他信息识别文件的格式。
有许多现有项目封装了此任务,包括TrID和Apache Tiki。