Zendframework getUploadedFiles()为空

时间:2018-04-19 12:31:06

标签: php zend-framework

大家好,

我正在尝试向api发出api个请求。所有api都会将文件上传到服务器。我使用zendframework来执行此操作。我创建了一个处理请求的函数,我的问题如下:

$files = $this->getRequest()->getUploadedFiles();

什么都不返回,数组保持为空,但是当我打印请求的主体时,我可以在那里看到文件。为什么它一直空着?

我使用postman来创建请求。

我希望有人可以帮助我,因为我找不到发布相同问题的帖子。

提前致谢。

1 个答案:

答案 0 :(得分:0)

为时已晚,但可能会帮助那些当前面临此问题的人:

在打开表单标记之前,将此行包括在视图模板(.phtml)中

$ form-> prepare()

或者,您也可以尝试手动添加表单的enctype。

完整示例:

<!-- File: upload-form.phtml -->
<?php
    $form->prepare(); // The correct enctype is set here
    $fileElement = $form->get('image-file');
    echo $this->form()->openTag($form);
?>

    <div class="form-element">
        <?= $this->formLabel($fileElement) ?>
        <?= $this->formFile($fileElement) ?>
        <?= $this->formElementErrors($fileElement) ?>
    </div>

    <button>Submit</button>

<?= $this->form()->closeTag() ?>

来源:https://docs.laminas.dev/laminas-form/file-upload/