代码之家  ›  专栏  ›  技术社区  ›  Akhilendra

_io.BytesIO对象没有小文件的属性“name”

  •  0
  • Akhilendra  · 技术社区  · 8 年前

    InMemoryUploadedFile 对象,虽然文件很大,但我进入了 temporaryFileWrapper . 我正在检查文件的mime类型 magic 图书馆。

    当文件很大时,得到正确的 mime type 用这个密码

    file_name = self.cleaned_data.get('file')
    file_mime= magic.from_file(file_name.file.name, mime=True)
    
    supported_format= ['video/x-flv','video/mp4','video/3gpp','video/x-ms-wmv']
     if file_mime  in supported_format:
        ...........
    

    _io.BytesIO' object has no attribute 'name

    对于大文件

    enter image description here

    对于小文件

    enter image description here

    1 回复  |  直到 8 年前
        1
  •  0
  •   Akhilendra    8 年前

    根据Django's this doc ,Django有两个上载文件处理程序 MemoryFileUploadHandler TemporaryFileUploadHandler 内存文件上载处理程序 流到内存,以及 流到磁盘。

    我已经准备好了 临时文件上载处理程序 我是我的 setting.py

    FILE_UPLOAD_HANDLERS= ["django.core.files.uploadhandler.TemporaryFileUploadHandler"]
    

    我们也可以写自己的习惯 FileUploadHandler 在django