2012-04-13 6 views
0

私のフォームにファイルのアップロードフィールドがあり、ユーザーは自分のアバターをアップロードできます。だから明らかに彼は好きなときにそれを変えることができるはずです。symfony2フォーム - 自分のアップロードしたファイルを変更したいかどうかを確認します

しかし、どういうわけか、別の画像をアップロードしたい場合、symfony2はそれを認識しません。

、ここで説明したように私は、ドキュメントエンティティのLifecycleCallbacksを使用:http://symfony.com/doc/current/cookbook/doctrine/file_uploads.html#using-lifecycle-callbacks

は、誰もがそのようなことを行っていると、ユーザーが別のファイルをアップロードしたい場合、どのようにチェックするために私を伝えることができますか?

答えて

1

新しくアップロードされたイメージのmd5/shaハッシュと現在のイメージを​​コールバックで比較できます。

+0

これは新しいファイルと古いファイルにどうやってアクセスできますか?もし私が間違っていなければ、私はこのクラスのインスタンスに1つのファイルしか持っていません... –

+1

実際には 'Document/User'クラスの' upload() 'メソッドでそれを行うことができます。呼び出し前に既にユーザオブジェクトを読み込んでいる'bindRequest'です。 –

+0

ああ...私はコントローラで - > upload()メソッドを呼び出さなかった。今はそれだけでチェックします。ありがとう! –

関連する問題