Django 为什么.WMV文件具有mime类型';视频/x-ms-asf';而不是';视频/x-ms-wmv';?

Django 为什么.WMV文件具有mime类型';视频/x-ms-asf';而不是';视频/x-ms-wmv';?,django,html5-video,mime-types,content-type,libmagic,Django,Html5 Video,Mime Types,Content Type,Libmagic,我只需要接受我正在构建的Django web应用程序中的MP4视频和WMV视频。为此,我将在文件到达服务器后检查其mime类型 据我所知,MP4文件具有“video/MP4”mime类型,这正是我在web应用程序上收到的。这个问题来自于WMV文件,根据我找到的每个站点(例如:和),应该将“video/x-ms-WMV”作为mime类型。当我在服务器上获取这些文件并使用pythonmagic检查它们时,我会得到'video/x-ms-asf'作为其mime类型 我使用不同的在线转换器将一些yout

我只需要接受我正在构建的Django web应用程序中的MP4视频和WMV视频。为此,我将在文件到达服务器后检查其mime类型

据我所知,MP4文件具有“video/MP4”mime类型,这正是我在web应用程序上收到的。这个问题来自于WMV文件,根据我找到的每个站点(例如:和),应该将“video/x-ms-WMV”作为mime类型。当我在服务器上获取这些文件并使用
pythonmagic
检查它们时,我会得到'video/x-ms-asf'作为其mime类型

我使用不同的在线转换器将一些youtube视频转换为WMV视频,但结果总是一样的

所以实际上,我不知道我做错了什么

  • 也许我有个问题,WMV视频也可以有“video/x-ms-asf”mime类型,而不仅仅是“video/x-ms-WMV”
  • 也许
    pythonmagic
    没有正确地读取mime类型,我认为这很难做到
  • 非常感谢您的帮助


    作为补充说明,我使用的是
    pythonmagic
    而不是django的
    file.content\u type
    ,因为第二种类型不可靠。只需将文件的扩展名更改为错误的扩展名,即可
    文件。content\u type
    将提供扩展名mime类型,而不是真实的扩展名。

    video/x-ms-asf
    是正确的mime类型,因为它是包含“高级系统格式”系列名称下音频和视频的Windows Media文件的通用mime类型


    在“系列”中,仅音频文件(.wma)可以使用
    Audio/x-ms-wma
    ,视频/音频文件(.wmv)可以使用
    Video/x-ms-wmv
    ,但对于为流媒体优化的内容,通常引用容器系列而不是MIME类型中的文件扩展名。

    如果
    python magic
    包装了众所周知的库,原因在于
    libmagic
    实际上无法确定ASF文件的内容: