我在 Zend 中创建了一个上传表单,它与 uploadify 结合起来上传多个文件。
我不断收到的错误是;
File 'files' exceeds the defined ini size
我在网上发现这个错误的原因是由于表单没有设置enctype。我已经将它设置为
enctype="multipart/form-data"
但我仍然得到错误。最奇怪的是,即使我没有选择要上传的文件,我仍然会收到错误消息?
有任何想法吗?
我在 Zend 中创建了一个上传表单,它与 uploadify 结合起来上传多个文件。
我不断收到的错误是;
File 'files' exceeds the defined ini size
我在网上发现这个错误的原因是由于表单没有设置enctype。我已经将它设置为
enctype="multipart/form-data"
但我仍然得到错误。最奇怪的是,即使我没有选择要上传的文件,我仍然会收到错误消息?
有任何想法吗?
使用 jQuery 表单插件 ( http://jquery.malsup.com/form/ ) 上传文件时出现同样的错误并且没有选择文件。我不得不禁用此元素的验证。
无论表单 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 表单验证