CodeIgniter - Formularüberprüfung und Datei-Upload-Daten

8

Ich habe mich gefragt, ob es eine Möglichkeit gibt, die Größe einer Datei mit der Formularüberprüfungsklasse in CodeIgniter 2.0 zu überprüfen. Ich habe ein Formular, das eine Dateieingabe enthält und ich möchte so etwas tun:

%Vor%

Ich habe darüber nachgedacht, die Validierungsklasse zu erweitern, um sie mit der Upload-Klasse zu kombinieren und basierend auf den Upload-Daten zu validieren, aber das könnte zeitaufwendig sein.

Kennt jemand Erweiterungen für die Formularüberprüfungsklasse, die so etwas tun?

    
ShoeLace1291 03.03.2011, 06:25
quelle

2 Antworten

10

Die Datei-Upload-Klasse hat tatsächlich eigene Validierungsregeln, die Sie wie folgt festlegen können

%Vor%

(aus CI-Dokumenten)

    
jondavidjohn 03.03.2011 13:47
quelle
9

Ich hatte das gleiche Problem. Ich habe ein Kontaktformular erstellt, das es dem Benutzer ermöglicht, einen Avatar hochzuladen und gleichzeitig andere Informationen zu bearbeiten. Formularüberprüfungsfehler werden für jedes Feld separat angezeigt. Ich konnte mir ein anderes Anzeigeschema für die Dateieingabe und die anderen nicht leisten - ich habe eine Standardmethode, die sich um die Anzeige von Fehlern kümmert.

Ich habe eine vom Controller definierte Eigenschaft und eine Callback-Validierungsfunktion verwendet, um jeden Upload-Fehler mit den Formularvalidierungsfehlern zusammenzuführen.

Hier ist ein Auszug aus meinem Code:

%Vor%

Hinweis: Da die Dateieingabe nicht aktualisiert wird, wenn in den anderen Formularfeldern ein Fehler aufgetreten ist, speichere und aktualisiere ich sie beim Upload, bevor eine andere Validierung stattfindet. Der Benutzer muss die Datei nicht erneut auswählen. Meine Benachrichtigung ist ein bisschen anders, wenn das passiert.

    
Sebasd 10.09.2011 00:58
quelle