Django文件上传

时间:2013-04-05 08:20:43

标签: python django file mime-types

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

1 个答案:

答案 0 :(得分:1)

您可以首先使用建议mimetypehere模块猜测mimetype。如果您对猜测没问题,请将文件上传到您的网络服务器。如果您之后将访问该文件,您可以使用您提供的源进行整个检查,因为您无论如何都必须阅读该文件。