2

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

/**
* @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 的东西之外,验证通常是有效的。

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

4

1 回答 1

3

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

于 2013-08-19T17:16:36.150 回答