私はbase64でエンコードされたPOST要求画像を受け取ります。その画像をどのように検証できますか?私はファイルシステムに一時的なイメージとして保存しようとしましたが、画像のsymfonyの制約はアップロードされていないように渡しません。たぶん私は何かを見逃したり、変圧器や新しい制約を作成することができますか?symfony base64でエンコードされた画像を検証する方法は?
私はsymfony 2.8を使用しています。
私はbase64でエンコードされたPOST要求画像を受け取ります。その画像をどのように検証できますか?私はファイルシステムに一時的なイメージとして保存しようとしましたが、画像のsymfonyの制約はアップロードされていないように渡しません。たぶん私は何かを見逃したり、変圧器や新しい制約を作成することができますか?symfony base64でエンコードされた画像を検証する方法は?
私はsymfony 2.8を使用しています。
指定したフォームフィールドにカスタムdata transformerを実装する必要があります。それは、base64との間でデータを変換する必要があります。
まだ「ファイルをアップロードできませんでした」エラー:/ –
あなたはそれを間違って実装/使用しました。 Base64文字列と<エンティティが期待するもの>(UploadedFile?)の間で正しく変換すると、検証が成功するはずです。 – ShiraNai7
検証で[is_uploaded_file](http://php.net/is_uploaded_file)が呼び出され、このファイルはアップロードされず、検証エラーが発生します。 –
>ファイルシステムに一時的なイメージとして保存しようとしました。どうやって?> symfonyの制約はアップロードされていないように渡しません。出力は何ですか? –
@AndyGauge私が間違っていない場合、メッセージは: "ファイルをアップロードできませんでした。"どうやって? UploadedFileで。私はそのようなものを生成し、要求に入れます –
[imagecreatefromstring](http://php.net/manual/en/function.imagecreatefromstring.php)が有効な応答を返すことを確認するカスタムバリデーターを書くことができます。 – Matteo