【问题标题】:Django file uploadingDjango文件上传
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2011-09-21
      • 2011-07-31
      • 2011-03-18
      • 1970-01-01
      • 2013-05-08
      • 2011-06-27
      • 2016-03-11
      • 2017-01-18
      • 2023-03-24
      相关资源
      最近更新 更多