我根据此article
创建了文件上传系统当文件大小很小(小于2MB)时它可以工作,但是当文件大小很大时它不会。
我调查过并发现,当fils size很大时,$ form-> isValid()会返回null。
public function fileUploadAction(Request $request){
$document = new UpDocs();
$form = $this->createFormBuilder($document)
->add('name')
->add('file')
->getForm();
if ($this->getRequest()->isMethod('POST')) {
$form->bind($this->getRequest());
if ($form->isValid()) { // it returns null.
我的实体有关于maxsize的注释(maxSize =“60000000”),它没有validation.xml
/**
* @ORM\Table()
* @ORM\Entity
* @ORM\HasLifecycleCallbacks
*/
class UpDocs
{
/**
* @ORM\Id
* @ORM\Column(type="integer")
* @ORM\GeneratedValue(strategy="AUTO")
*/
public $id;
/**
* @Assert\File(maxSize="60000000")
*/
private $file;
答案 0 :(得分:1)
您是否尝试在php.ini中增加最大上传文件大小?
像这里解释的那样:http://www.php.net/manual/en/ini.core.php#ini.upload-max-filesize