gpt4 book ai didi

php - ZF2文件上传: File is empty

转载 作者:行者123 更新时间:2023-12-02 04:32:49 25 4
gpt4 key购买 nike

我在 Zend Framework 2 应用程序中上传图像时遇到问题,我认为我的代码中某处存在配置错误。

这是我当前的代码。我创建了类似于 ZfcUser 表单的表单和过滤器。

表单扩展了 ProvidesEventsForm(ZfcBase)

$file = new Element\File('image');
$file->setLabelAttributes(array('class' => 'control-label col-sm-4'));
$file->setLabel('image');
$this->add($file);

过滤器扩展了 ProvidesEventsInputFilter(ZfcBase)

$this->add(
array(
'type' => 'Zend\InputFilter\FileInput',
'name' => 'image',
'required' => true,
'validators' => array(
array(
'name' => 'File\UploadFile',
),
),
'filters' => array(
array(
'name' => 'File\RenameUpload',
'options' => array(
'target' => './public/img/uploads',
'randomize' => true,
),
),
),
)
);

在验证过程中,调用方法 FileInput::isValid() - 但值始终为 null,我不知道为什么会这样。

HTML-Form设置为multipart/form-data,Server配置也没有问题。我用于测试的文件只有80KB。

大家有什么想法吗?出了什么问题?

最佳答案

终于我找到了问题的解决方案。

在将帖子信息添加到表单之前,它们必须与文件信息合并:

$files = $this->getRequest()->getFiles()->toArray();
$post = array_merge_recursive(
$this->getRequest()->getPost()->toArray(),
$files
);

$form->setData($post);

关于php - ZF2文件上传: File is empty,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22637922/

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