如何检测,如果一个FileUpload是图像或视频
问题描述:
我有一个的FileField这样的:如何检测,如果一个FileUpload是图像或视频
class Post(models.Model):
file = models.FileField(null=True, blank=True)
video = models.BooleanField(default=False)
我就能够看物体时,它会过去的我views
:
def post(request):
if request.user.is_authenticated():
form_post = FileForm(request.POST or None, request.FILES or None)
if form_post.is_valid():
instance = form_post.save(commit=False)
if ?something?:
instance.video = True
instance.save()
所以在我看来有可能检查Post.file是否是视频或图像?
答
您可以通过访问视图中文件的content_type属性来检查文件的MIME类型。
检查扩展是否足够,或者你想检查文件本身? – TemporalWolf
如果扩展程序足以确定它是否是视频或图像,那么很好 – Zorgan
人们可以将他们想要的任何内容作为扩展名,尽管大多数会被适当标记。另一种方式是通过文件检查。 – TemporalWolf