【发布时间】:2013-03-27 13:59:12
【问题描述】:
我需要能够在服务器上上传文件,但在上传之前,我想验证这个文件是图像还是名为 image.jpeg 的脚本。
为此,我使用了一个名为 python-magic
import magic
attachment = request.FILES['file'].read()
m = magic.open(magic.MAGIC_MIME_TYPE)
m.load()
ft = m.buffer(attachment)
m.close()
它对我来说很好用。但是我应该阅读整个文件吗?
attachment = request.FILES['file'].read()
我认为这是一个坏主意,所以我的问题是文件头的重量是多少?所以我只能读取几个字节并验证文件的 mime 类型。
【问题讨论】:
标签: python django file mime-types