2016-11-25 2 views
3

Ich empfange in POST Anfrage Bild in Base64 codiert. Wie kann ich dieses Bild validieren? Ich habe versucht, es als temporäres Bild im Dateisystem zu speichern, aber Symfony-Einschränkungen für Bilder passieren es nicht wie nicht hochgeladen. Vielleicht vermisse ich etwas oder kann Transformatoren oder neue Einschränkungen erstellen?Symfony Wie überprüft man das in base64 codierte eingehende Bild?

Ich benutze symfony 2.8.

+0

> Ich habe versucht, es als temporäres Bild im Dateisystem zu speichern. Wie? > symfony Einschränkungen gibt es nicht wie nicht hochgeladen. Was ist die Ausgabe? –

+0

@AndyGauge, wenn ich mich nicht irre, Nachricht ist: "Die Datei konnte nicht hochgeladen werden.". Wie? Mit UploadedFile. Ich erzeuge einen solchen und setze die Anfrage –

+0

Sie können Ihren eigenen Validator schreiben, der überprüft, dass [imagecreatefromstring] (http://php.net/manual/en/function.imagecreatefromstring.php) eine gültige Antwort zurückgibt. Lassen Sie mich wissen Sie brauchen mehr Informationen – Matteo

Antwort

1

Sie müssen eine benutzerdefinierte data transformer für das angegebene Formularfeld implementieren. Es sollte die Daten zu und von base64 konvertieren.

+0

immer noch 'Die Datei konnte nicht hochgeladen werden. Fehler:/ –

+0

Dann haben Sie es falsch implementiert/verwendet. Wenn Sie zwischen einer base64-Zeichenfolge und (UploadedFile?) Korrekt umwandeln, sollte die Validierung bestanden werden. – ShiraNai7

+0

Validierung führt Aufruf zu [is_uploaded_file] (http://php.net/is_uploaded_file) und diese Datei wird nicht hochgeladen und wir erhalten Validierungsfehler. –

Verwandte Themen