Vedo un sacco di persone con le app Django che hanno il caricamento delle immagini che stanno ridimensionando automaticamente le immagini dopo che sono state caricate. Va bene e bene per alcuni casi, ma non voglio farlo. Invece, voglio semplicemente costringere l'utente a caricare un file che è già della dimensione corretta.Convalida la dimensione dell'immagine nell'amministratore di django
Desidero avere un ImageField in cui forzare l'utente a caricare un'immagine che è 100x200. Se l'immagine che caricano non è esattamente quella dimensione, voglio che il modulo di amministrazione non venga restituito come non valido. Mi piacerebbe anche essere in grado di fare la stessa cosa per i rapporti di aspetto. Voglio forzare l'utente a caricare un'immagine 16: 9 e rifiutare qualsiasi caricamento non conforme.
So già come ottenere la larghezza e l'altezza dell'immagine, ma non posso farlo sul lato server fino a dopo che l'immagine è già stata caricata e il modulo è stato inviato correttamente. Come posso controllarlo prima, se possibile?
ero troppo lento, ecco il link correlato: http://docs.djangoproject.com/en/dev/ref/forms/validation/# clean-a-specific-field-attribute – monkut
Mentre questa soluzione è utile come riferimento, l'OP ha dichiarato che desidera verificare le dimensioni dell'immagine PRIMA dell'invio del modulo. Quindi deve essere qualcosa di lato client. O sto fraintendendo il suo ultimo paragrafo? – cethegeek
Non intendo necessariamente prima dell'invio del modulo, purché sia prima che il modello venga salvato. – Apreche