Symfony2:无法覆盖图像/文件约束中的'maxSize'和'maxSizeMessage'

时间:2013-08-19 16:24:02

标签: php validation symfony symfony-2.3

我在我的实体类中使用此代码:

/**
* @Assert\File(maxSize="8388608", maxSizeMessage="8 MB please")
*/
protected $imageFile;

或者这个:

/**
* @Assert\Image(maxSize="8M", maxSizeMessage="8 MB please")
*/
protected $imageFile;

但上传5 MB文件时,我得到的是这个错误:

The file is too large. Allowed maximum size is 2097152 bytes.

我的配置被忽略了。 奇怪的是,' mimeTypesMessage = ...'当我在上面的例子中使用它时,它正在工作。这意味着除了maxSize / maxSizeMessage之外,验证通常都有效。

有任何建议如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

确实是php.ini中的'upload_max_filesize'会导致这种奇怪的行为。将此设置为10M后,一切正常(包括自定义错误消息)。