私は Symfony 2.1 に取り組んでおり、デフォルトの fosUserBundle User エンティティに画像を追加しています。私のエンティティの上に私はこれを持っています:
use FOS\UserBundle\Entity\User as BaseUser;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Validator\Constraints as Assert;
use Symfony\Component\HttpFoundation\File\UploadedFile;
/**
* @ORM\Entity
* @ORM\HasLifecycleCallbacks
* @ORM\Table(name="users")
*/
class User extends BaseUser
次の関連フィールド:
/**
* @ORM\Column(nullable=true)
* @Assert\File(maxSize="5M", mimeTypes={"image/gif", "image/jpeg", "image/png"})
*/
protected $promo;
私が得ているエラーはですThe mime type of the file is invalid (""). Allowed mime types are "image/gif", "image/jpeg", "image/png".
。
奇妙なことに、私が var_dump$this->promo->getClientMimeType()
を実行すると、きちんと取得できimage/jpeg
ます... では、何らかの理由で、バリデーターが間違った場所を探しているのでしょうか?
何が原因なのか誰にもわかりませんか?