我正在尝试识别上传文件的文件类型,搜索后,我打算使用 python-magic 来检查文件的 mime 类型。
FileField
用于我的模型中,a用于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 文件的原样?
非常感谢。