2017-02-22 57 views
0

我有一个的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是否是视频或图像?

+1

检查扩展是否足够,或者你想检查文件本身? – TemporalWolf

+0

如果扩展程序足以确定它是否是视频或图像,那么很好 – Zorgan

+0

人们可以将他们想要的任何内容作为扩展名,尽管大多数会被适当标记。另一种方式是通过文件检查。 – TemporalWolf

回答

0

您可以通过访问视图中文件的content_type属性来检查文件的MIME类型。

相关问题