【问题标题】:When upload file size is big $form->isValid() returns null当上传文件很大时 $form->isValid() 返回 null
【发布时间】:2014-02-20 20:43:59
【问题描述】:

我已经按照这个article做了文件上传系统

在文件较小(小于 2MB)时有效,但在文件较大时无效。

我调查发现,当 fils 大小很大时,$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;

【问题讨论】:

    标签: forms symfony


    【解决方案1】:

    您是否尝试增加 php.ini 中的最大上传文件大小?

    就像这里解释的那样:http://www.php.net/manual/en/ini.core.php#ini.upload-max-filesize

    【讨论】:

      猜你喜欢
      • 2022-06-25
      • 2022-07-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-16
      • 1970-01-01
      • 1970-01-01
      • 2020-03-04
      相关资源
      最近更新 更多