繁体   English   中英

如何在不使用Magic库的情况下在python中查找内容文件的mime类型?

[英]How to find the mime type of a content file in python without using Magic library?

有没有什么方法可以通过文件的内容来确定文件的MIME类型,而无需在Python / Django中使用Magic Library?

我从HTTP POST获取内容,我需要获取mime类型。

我不能相信内容类型:

request.FILES[request.POST['fileToUpload']].content_type

可以通过更改文件扩展名轻松地对其进行更改。

document = request.FILES[request.POST['fileToUpload']].read()

我需要获取文档的内容类型:

谢谢

如果您使用的是Unix或Linux系统(可能是Windows下的此问题 ),并且具有exec特权,则可以使用subprocess模块执行/usr/bin/file Jython支持subprocess模块,有关文档,请访问http://www.jython.org/docs/library/subprocess.html

可能并不完美,但可以满足您的需求

file_type = request.FILES[request.POST['fileToUpload']].content_type.split('/')[0]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM