1

有没有办法在不使用Python/Django中的 Magic Library 的情况下通过文件的内容来确定文件的 MIME 类型?

我从 HTTP POST 获取内容,我需要获取 mime 类型。

我不能相信内容类型:

request.FILES[request.POST['fileToUpload']].content_type

它可以通过更改文件扩展名轻松更改。

document = request.FILES[request.POST['fileToUpload']].read()

我需要获取文档的内容类型:

谢谢

4

2 回答 2

0

如果您在 Unix 或 Linux 系统上(根据这个问题可能在 Windows 上),您可以使用该subprocess模块执行,并具有 exec 权限。该模块受 Jython 支持,文档位于http://www.jython.org/docs/library/subprocess.html/usr/bin/filesubprocess

于 2013-06-12T16:49:34.417 回答
-1

可能并不完美,但可以做你需要的

file_type = request.FILES[request.POST['fileToUpload']].content_type.split('/')[0]
于 2013-06-12T16:36:54.840 回答