gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:07:58 26 4
gpt4 key购买 nike

我有一个有文件格式验证的 uploader (只能上传一些视频格式)。

但是用户可以简单地更改原始文件扩展名并通过验证(例如将file.pdf重命名为file.mov并上传)!

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

最佳答案

在 python 中你可以使用 python-magic

引自自述文件:

python-magic 是 libmagic 文件类型识别库的 python 接口(interface)。 libmagic 通过根据预定义的文件类型列表检查文件头来识别文件类型。

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

用法很简单:

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

关于javascript - 检查文件格式是否与 Python、Javascript 中的文件扩展名不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25306239/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com