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 に答える