如何检查上传到服务器的文件的mimetype?

时间:2010-11-13 02:32:03

标签: python django linux file unix

只是用户上传文件。

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分:2)

UploadedFile.content_type 将返回在上传时上传时随文件发送的内容类型标头。

如果您还需要在保存后检查文件,可以使用python中的 mimetypes 模块。但它似乎只根据文件扩展名进行检查。

import mimetypes
file_type, file_encoding = mimetypes.guess_type('/path/to/file')
print 'File-type: %s\nFile-encoding: %s' % (file_type, file_encoding)

如果您有默认情况下未检测到的文件类型要求,则可以在使用 guess_type 之前将类型添加到mimetypes中:

mimetypes.add_type('font/ttf', '.ttf')