Frage

Ich hatte früher einen ZF-Controller, der einen FineUploader Ajax-Upload verarbeitete. Der Code war einfach:

generasacodicetagpre.

Ich bin jetzt mit Symfonny2 Refactoring, und ich habe Schwierigkeiten, das Gleiche zu tun. Das habe ich bisher:

generasacodicetagpre.

Dies wird aus dem Browser gesendet:

------- webkitFormBoundaryyTRZT2RQJ6W4AWSFP Content-Disposition: Formulardaten; Name="qquid"

B977C4B2-0EDB-486B-AA86-4558275598AA ------ webkitFormBoundaryypzt2RQJ6W4AWSFP Content-Disposition: Formatendaten; Name="qqtotalfilesize"

14092 ------ webkitFormBoundaryypzt2RQJ6W4AWSFP Content-Disposition: Formatendaten; Name="QQFILE"; Dateiname="AE35E28.png" Content-Type: Bild / png

------ webkitFormBoundaryyTRZT2RQJ6W4AWSFP -

Jetzt weiß ich, dass das Formular nicht validiert wird, da die geposteten Daten keinen Namen für das Formular enthalten. Eigentlich muss ich nicht einmal das gesamte Formular validieren, nur die hochgeladene Datei (wie hier symfony2: Laden Sie eine Datei mit einem Datei hochladen Plugin ), aber wie verwende ich validierung dafür?

War es hilfreich?

Lösung

Ich habe es schließlich herausgefunden.

Anstatt ein Formular ohne eine Klasse zu verwenden, habe ich ein Klassenformular erstellt, dessen GETNAME () -Methode eine leere Zeichenfolge zurückgibt.Ich setze Mappart= FALSE für alle anderen Felder außer QQFile und deaktiviert auch den CSRF-Schutz für das Formular.Auf diese Weise wird das Formular ordnungsgemäß übermittelt und die Dateieingabe validiert.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top