1

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

我不断收到的错误是;

File 'files' exceeds the defined ini size

我在网上发现这个错误的原因是由于表单没有设置enctype。我已经将它设置为

enctype="multipart/form-data"

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

有任何想法吗?

4

2 回答 2

0

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

于 2012-07-06T17:32:16.023 回答
0

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

, iframe:true
, url:your_ajax_url

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

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

于 2013-05-31T13:06:00.720 回答