我需要能够在服务器上传文件,但在上传之前我想验证这个文件是否是这个文件和图像或者是一个名为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-type。