【发布时间】:2013-07-20 17:09:24
【问题描述】:
我正在尝试识别上传文件的文件类型,搜索后,我打算使用python-magic检查文件的mime类型。
FileField 用于我的模型,ModelForm 用于帮助保存文件。
上传所有文件后,我在我的 python shell 中检查 mime 类型
我发现使用
magic.from_file("path_to_the_file", mime=True)
将为已保存的图像、txt、pdf 文件提供预期的 mime 类型。
但是,对于所有 docx、ppt、excel 文件,它会将它们标识为 'application/zip'
谁能解释为什么会发生这种情况(django 自动将 ms 文件保存为 zip 文件??)。有没有什么好方法可以让魔法识别docx、ppt、excel文件原样?
非常感谢。
【问题讨论】:
-
仅供参考:MS office 文件是 zip 文件。 :]
-
okie,我认为它应该提供 'application/vnd.openxmlformats-officedocument.wordprocessingml.document' 或类似信息。除了这三个和一个zip文件被识别为application/zip之外还有其他文件吗?
-
公平地说,它应该被检测为
application/msword(如果有的话)。