我正在尝试在Zend Framework 2上一次上传多个文件,但出现以下错误:
Zend ' Validator ' Exception ' InvalidArgumentException
Value array must be in $_FILES format
/var/www/eiq/vendor/zendframework/zendframework/library/Zend/Validator/File/UploadFile.php
* @return bool
* @throws Exception'InvalidArgumentException
*/
public function isValid($value)
{
if (is_array($value)) {
if (!isset($value['tmp_name']) || !isset($value['name']) || !isset($value['error'])) {
throw new Exception'InvalidArgumentException(
'Value array must be in $_FILES format'
);
我主要关注ZF2文件上传的最新文档 - ReadTheDocs,我的相关代码在这个要点。 当我转储$post数组时,如下所示:
array (size=2)
'gallery' =>
array (size=1)
'file-upload' =>
array (size=3)
0 =>
array (size=5)
...
1 =>
array (size=5)
...
2 =>
array (size=5)
...
'submit' => string '' (length=0)
但是我无法得到$post['file-input']
,它给出了相同的错误。任何人都可以帮忙吗
根据此处的文档,它说验证器仅用于单个文件上传。
对于多个文件上传,请使用 Zend''Validator''File''Upload。