2013-07-03 55 views
1

我使用的是SonataMediaBundle,因此我的用戶可以將圖像關聯到產品。Sonata Media Bundle和約束

問題是,如果他們嘗試上傳大於upload_max_filesize的文件,則會引發異常。我試過使用Symfony的約束,但它不起作用。它甚至沒有采取限制帳戶,因爲如果我嘗試上傳文件超過最大範圍更大,小於的upload_max_filesize

use Symfony\Component\Validator\Constraints as Assert; 

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

當然不火,必須有一種方法來實現這樣一個基本事情?

回答

0

您是否嘗試在php.ini中設置upload_max_filesizeMore instructions

+0

我可以給upload_max_filesize一個更大的價值,是的,但這不是解決方案,因爲在一個應用程序中,您可能希望讓用戶上傳文件高達2MB,在另一個應用程序中可能高達5MB。此外,如果滿足這個限制,這不會解決庫引發異常的問題 – zootropo

相關問題