2016-11-10 3 views
0

Höhe und Breite des Bildes finden wie Höhe und Breite des Bildes zu finden, wenn unser Modellwie für Filefield Django

wie folgt definiert ist
class MModel: 
document = FileField() 
format_type = CharField() 

und Bild in Dokument wird dann gespeichert, wie wir Höhe und Breite finden eines Dokuments, wenn es ein Bild ist?

+1

Sie können ändere es in ein 'ImageField' und verwende' width_field' und 'height_field' Argumente. – Selcuk

+0

meinst du ImageField (MModel.objects.all() [0]). Höhe? –

Antwort

4

Wenn die Dateien immer Bilder sein wird, ändern FileField zu ImageField, wie folgt aus:

def MyModel(models.Model): 
    height = models.IntegerField() 
    width = models.IntegerField() 
    document = models.ImageField(height_field='height', width_field='width') 

Andernfalls müssen Sie manuell, um die Bildbreite und -höhe zu berechnen:

from django.core.files.images import get_image_dimensions 

obj = MModel.objects.get(pk=1) 
width, height = get_image_dimensions(obj.document.file) 
Verwandte Themen