Php 奏鸣曲媒体束与约束

Php 奏鸣曲媒体束与约束,php,symfony,sonata-admin,Php,Symfony,Sonata Admin,我正在使用SonatamaDiabundle,这样我的用户就可以将图像与产品关联起来 问题是,如果他们试图上传一个比upload\u max\u filesize大的文件,就会抛出一个异常。我尝试使用Symfony的约束,但它不起作用。它甚至没有考虑到这个限制,因为如果我试图上传一个大于maxSize、小于upload\u max\u filesize的文件,它不会触发 use Symfony\Component\Validator\Constraints as Assert; /** *

我正在使用SonatamaDiabundle,这样我的用户就可以将图像与产品关联起来

问题是,如果他们试图上传一个比upload\u max\u filesize大的文件,就会抛出一个异常。我尝试使用Symfony的约束,但它不起作用。它甚至没有考虑到这个限制,因为如果我试图上传一个大于maxSize、小于upload\u max\u filesize的文件,它不会触发

use Symfony\Component\Validator\Constraints as Assert;

/**
 * @Assert\Image(
 *     maxSize="2M"
 * )
 * @ORM\ManyToOne(targetEntity="Application\Sonata\MediaBundle\Entity\Media")
 */
protected $image;

当然,一定有办法实现这样一个基本目标?

您是否尝试过在php.ini中设置upload\u max\u filesize

我可以给上传文件大小一个更大的值,是的,但这不是解决方案,因为在一个应用程序中,你可能想让用户上传高达2MB的文件,在另一个应用程序中,可能是高达5MB的文件。此外,如果满足此限制,这将无法解决库抛出异常的问题