2017-02-22 66 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類型。

相關問題