Widzę, że wiele osób z aplikacjami Django, które ładują obrazy, automatycznie zmienia rozmiar obrazów po ich przesłaniu. W niektórych przypadkach jest to dobre i dobre, ale nie chcę tego robić. Zamiast tego po prostu chcę zmusić użytkownika do przesłania pliku, który ma już odpowiedni rozmiar.Sprawdź poprawność rozmiaru obrazu w django admin
Chcę mieć ImageField, w którym zmuszam użytkownika do przesłania obrazu o wymiarach 100x200. Jeśli obraz, który przesyłają, nie ma dokładnie takiego rozmiaru, chcę, aby formularz administracyjny został zwrócony jako nieprawidłowy. Chciałbym również móc zrobić to samo dla proporcji. Chcę zmusić użytkownika do przesłania obrazu w formacie 16: 9 i odrzucić wszelkie przesyłanie, które nie jest zgodne.
Już wiem, jak uzyskać szerokość i wysokość obrazu, ale nie mogę tego zrobić po stronie serwera, dopóki obraz nie jest już przesłany, a formularz został pomyślnie przesłany. Jak mogę to sprawdzić wcześniej, jeśli to możliwe?
byłem zbyt powolny, tutaj jest powiązany link: http://docs.djangoproject.com/en/dev/ref/forms/validation/# clean-a-specific-field-atrybut – monkut
Podczas gdy to rozwiązanie jest fajne dla odniesienia, OP powiedział, że chce sprawdzić wymiary obrazu PRZED przesłaniem formularza. Więc musi to być coś po stronie klienta. Czy też błędnie odczytuję jego ostatni akapit? – cethegeek
Niekoniecznie mam na myśli przed złożeniem formularza, o ile jest on przed zapisaniem modelu. – Apreche