[英]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.