2016-11-25 20 views
3

私はbase64でエンコードされたPOST要求画像を受け取ります。その画像をどのように検証できますか?私はファイルシステムに一時的なイメージとして保存しようとしましたが、画像のsymfonyの制約はアップロードされていないように渡しません。たぶん私は何かを見逃したり、変圧器や新しい制約を作成することができますか?symfony base64でエンコードされた画像を検証する方法は?

私はsymfony 2.8を使用しています。

+0

>ファイルシステムに一時的なイメージとして保存しようとしました。どうやって?> symfonyの制約はアップロードされていないように渡しません。出力は何ですか? –

+0

@AndyGauge私が間違っていない場合、メッセージは: "ファイルをアップロードできませんでした。"どうやって? UploadedFileで。私はそのようなものを生成し、要求に入れます –

+0

[imagecreatefromstring](http://php.net/manual/en/function.imagecreatefromstring.php)が有効な応答を返すことを確認するカスタムバリデーターを書くことができます。 – Matteo

答えて

1

指定したフォームフィールドにカスタムdata transformerを実装する必要があります。それは、base64との間でデータを変換する必要があります。

+0

まだ「ファイルをアップロードできませんでした」エラー:/ –

+0

あなたはそれを間違って実装/使用しました。 Base64文字列と<エンティティが期待するもの>(UploadedFile?)の間で正しく変換すると、検証が成功するはずです。 – ShiraNai7

+0

検証で[is_uploaded_file](http://php.net/is_uploaded_file)が呼び出され、このファイルはアップロードされず、検証エラーが発生します。 –

関連する問題