检查文件格式是否与Python中的文件扩展名不同,Javascript?

Car*_*oon 3 javascript python django jquery

我有一个上传器,它有文件格式验证(只能上传一些视频格式).

但是用户可以简单地改变原来的文件扩展名,并通过验证(如重命名file.pdf,以file.mov和上传)!

现在我需要检查并验证文件格式是否与文件扩展名匹配.后端是Python(Django),但我不确定这是否可以通过Payton,Javascript或任何其他解决方案完成.

Mat*_*ias 8

在python中你可以使用 python-magic

引用自述文件:

python-magic is a python interface to the libmagic file type identification library. libmagic identifies file types by checking their headers according to a predefined list of file types.

它分析文件头而不是仅使用文件扩展名来识别文件类型.

用法很简单:

>>> import magic
>>> magic.from_file('renamed.pdf')
'ISO Media, Apple QuickTime movie'
# More handy
>>> magic.from_file('renamed.pdf', mime=True)
'video/quicktime'
Run Code Online (Sandbox Code Playgroud)