【问题标题】:Zend Form File - File 'files' exceeds the defined ini sizeZend 表单文件 - 文件“文件”超过了定义的 ini 大小
【发布时间】:2012-06-15 09:16:52
【问题描述】:

我在 Zend 中创建了一个上传表单,结合 uploadify 上传多个文件。

我不断收到的错误是;

File 'files' exceeds the defined ini size

我在网上查到这个错误的原因是表单没有设置enctype。我已经设置为

enctype="multipart/form-data"

但我仍然收到错误消息。最奇怪的是,即使我没有选择要上传的文件,我仍然会收到错误消息?

有什么想法吗?

【问题讨论】:

  • 你在做ajax提交吗?

标签: zend-framework zend-form zend-form-element zend-file


【解决方案1】:

使用 jQuery 表单插件 (http://jquery.malsup.com/form/) 上传文件时出现同样的错误,但没有选择文件。我不得不禁用对这个元素的验证。

【讨论】:

    【解决方案2】:

    简单的 ajax 调用将不允许您将文件发送到服务器,无论表单 enctype 是否为多部分。有几天类似的问题,并试图寻找答案。正如 Andrey Ovcharov 提到的,提出了 jQuery Form Plugin。但仍然在验证过程中失败了。诀窍是向 ajaxSubmit 方法添加几个附加选项:

    , iframe:true
    , url:your_ajax_url
    

    此外,如果您希望文件元素是可选的 - 请确保您的元素是可选的。当使用多个文件时,在提交过程中,通过循环这些项目并检查$element->getFileName() 是否为有效字符串(保持简单len > 0 并有时检查不是数组)来准备表单以准备好验证。 我在测试时也离开了$element->setAllowEmpty(true);。不确定是否非常重要,但是当它最终工作时 - 离开,不会造成任何伤害:)

    附:我知道,问题是 2012 年,但我自己正在努力通过可选文件上传 + ajax 调用进行 zend 表单验证

    【讨论】:

      猜你喜欢
      • 2011-09-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-20
      • 2018-02-22
      • 1970-01-01
      • 2011-07-08
      • 1970-01-01
      相关资源
      最近更新 更多