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