gpt4 book ai didi

forms - 使用 Zend_Form_Element_File 和 HTML5 的 multiple 属性上传多个文件

转载 作者:行者123 更新时间:2023-11-28 04:13:52 26 4
gpt4 key购买 nike

我想使用带有 HTML 属性 multipleZend_Form_Element_File 上传多张图片。设置元素的工作方式很直观:

$form->addElement(new Zend_Form_Element_File(
'images',
array('label' => 'Images:', 'multiple' => 'multiple')
));

当我在我的上传页面中获得对输入字段的引用并执行 $input->receive() 时,它只会保存一个选定的文件。

当我搜索类似“Zend_Form_Element_File multiple files”的内容时,我只得到显示使用 Zend_Form_Element_File::setMultiFile() 的结果,这不是我要找的。

有什么建议吗?

最佳答案

刚刚找到了我自己问题的答案:

您必须在构造元素时在选项数组中将输入元素上的 'isArray' 设置为 true (new Zend_Form_Input_File('images', array('isArray' => true)) ) 或通过 isArray() 方法 ($input->setIsArray(true))。

一些背景信息以及我是如何最终找到这个解决方案的:

首先,我意识到我必须将方括号附加到元素名称后才能上传多个文件,例如图像[]。我不知道这是 HTML 规范还是 PHP 需要的东西,但这就是它在这种情况下的工作方式。

我的下一个问题是,当我尝试用 name 属性设置括号时,Zend_Form_Element 删除了括号。最后,我偶然发现了 answer by Matthew Weier O'Phinney他自己:isArray 为您附加了 []

关于forms - 使用 Zend_Form_Element_File 和 HTML5 的 multiple 属性上传多个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10042287/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com