在移动 Safari 上使用Zend_Form_Element_File验证 Zend 表单


Validating Zend Forms with a Zend_Form_Element_File on mobile Safari

我有一个使用Zend_Form_Element_File的表单,这不是必填字段。

当我的表单在iPad上提交时,它不会验证,但也不会生成任何错误消息。

我已经将问题缩小到Zend_Form_Element_File。我很欣赏移动野生动物园不支持文件元素,但它不是必填字段,所以应该忽略。

$profilePicture = new Zend_Form_Element_File('profilePicture');
$profilePicture->setLabel('Profile Picture')
               ->addValidator('Extension', false, 'jpeg,jpg,png,gif')
               ->addValidator('FilesSize', false, 512000)
               ->addValidator('Count', false, 1)
               ->setDestination(APPLICATION_PATH . '/../../data/uploads/dogs/temp');
$this->addElement($profilePicture);

我是否缺少任何可以在iPad上验证我的表单的内容?

Zend 框架问题已发布在此处:ZF-11485。

如果我使用 Iphone/iPad 验证此表单,在 PHP 中,全局 var $_FILES 将是一个空数组,但Zend_File_Transfert_Adapter_Http使用的Zend_Validate_File_Upload验证器会将其检测为超大文件上传失败。

好奇(我没有iOS设备):

  1. 文件输入是否显示在iPad上?
  2. 你能显示(var_dump...)错误消息吗?